Pass data by pressing tab in android












1















I wonder how to pass data by pressing tab. I have two tab in activity, named Info and Details. When Details tab is clicked, I want to pass the title editText to next activity.



enter image description here



P/S : Without button clicked



MainActivity



  tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
override fun onTabReselected(p0: TabLayout.Tab?) {
}

override fun onTabSelected(p0: TabLayout.Tab?) {
val position = p0?.position
when (position) {
0 ->
supportFragmentManager.beginTransaction().replace(
R.id.frame_container,
CreateWOInfoFragment()
).addToBackStack(null).commit()
else -> supportFragmentManager.beginTransaction().replace(
R.id.frame_container,
CreateWODetailsFragment()
).addToBackStack(null).commit()
}
}

override fun onTabUnselected(p0: TabLayout.Tab?) {
}
})









share|improve this question





























    1















    I wonder how to pass data by pressing tab. I have two tab in activity, named Info and Details. When Details tab is clicked, I want to pass the title editText to next activity.



    enter image description here



    P/S : Without button clicked



    MainActivity



      tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
    override fun onTabReselected(p0: TabLayout.Tab?) {
    }

    override fun onTabSelected(p0: TabLayout.Tab?) {
    val position = p0?.position
    when (position) {
    0 ->
    supportFragmentManager.beginTransaction().replace(
    R.id.frame_container,
    CreateWOInfoFragment()
    ).addToBackStack(null).commit()
    else -> supportFragmentManager.beginTransaction().replace(
    R.id.frame_container,
    CreateWODetailsFragment()
    ).addToBackStack(null).commit()
    }
    }

    override fun onTabUnselected(p0: TabLayout.Tab?) {
    }
    })









    share|improve this question



























      1












      1








      1








      I wonder how to pass data by pressing tab. I have two tab in activity, named Info and Details. When Details tab is clicked, I want to pass the title editText to next activity.



      enter image description here



      P/S : Without button clicked



      MainActivity



        tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
      override fun onTabReselected(p0: TabLayout.Tab?) {
      }

      override fun onTabSelected(p0: TabLayout.Tab?) {
      val position = p0?.position
      when (position) {
      0 ->
      supportFragmentManager.beginTransaction().replace(
      R.id.frame_container,
      CreateWOInfoFragment()
      ).addToBackStack(null).commit()
      else -> supportFragmentManager.beginTransaction().replace(
      R.id.frame_container,
      CreateWODetailsFragment()
      ).addToBackStack(null).commit()
      }
      }

      override fun onTabUnselected(p0: TabLayout.Tab?) {
      }
      })









      share|improve this question
















      I wonder how to pass data by pressing tab. I have two tab in activity, named Info and Details. When Details tab is clicked, I want to pass the title editText to next activity.



      enter image description here



      P/S : Without button clicked



      MainActivity



        tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
      override fun onTabReselected(p0: TabLayout.Tab?) {
      }

      override fun onTabSelected(p0: TabLayout.Tab?) {
      val position = p0?.position
      when (position) {
      0 ->
      supportFragmentManager.beginTransaction().replace(
      R.id.frame_container,
      CreateWOInfoFragment()
      ).addToBackStack(null).commit()
      else -> supportFragmentManager.beginTransaction().replace(
      R.id.frame_container,
      CreateWODetailsFragment()
      ).addToBackStack(null).commit()
      }
      }

      override fun onTabUnselected(p0: TabLayout.Tab?) {
      }
      })






      java android-intent kotlin tabs






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 18 at 16:30







      John Joe

















      asked Jan 18 at 16:15









      John JoeJohn Joe

      4,69122259




      4,69122259
























          1 Answer
          1






          active

          oldest

          votes


















          1














          FragmentOne would be sending the data entered in EditText to FragmentTwo.
          So add an interface in fragment one and let the activity implement this interface,
          in Fragment one call the method to send data and in main fragment will handle it to send it to fragment two.



          Please check this example Android Passing Data between Fragments






          share|improve this answer
























          • I have solved it by create object class.

            – John Joe
            Jan 18 at 17:41











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54257718%2fpass-data-by-pressing-tab-in-android%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          FragmentOne would be sending the data entered in EditText to FragmentTwo.
          So add an interface in fragment one and let the activity implement this interface,
          in Fragment one call the method to send data and in main fragment will handle it to send it to fragment two.



          Please check this example Android Passing Data between Fragments






          share|improve this answer
























          • I have solved it by create object class.

            – John Joe
            Jan 18 at 17:41
















          1














          FragmentOne would be sending the data entered in EditText to FragmentTwo.
          So add an interface in fragment one and let the activity implement this interface,
          in Fragment one call the method to send data and in main fragment will handle it to send it to fragment two.



          Please check this example Android Passing Data between Fragments






          share|improve this answer
























          • I have solved it by create object class.

            – John Joe
            Jan 18 at 17:41














          1












          1








          1







          FragmentOne would be sending the data entered in EditText to FragmentTwo.
          So add an interface in fragment one and let the activity implement this interface,
          in Fragment one call the method to send data and in main fragment will handle it to send it to fragment two.



          Please check this example Android Passing Data between Fragments






          share|improve this answer













          FragmentOne would be sending the data entered in EditText to FragmentTwo.
          So add an interface in fragment one and let the activity implement this interface,
          in Fragment one call the method to send data and in main fragment will handle it to send it to fragment two.



          Please check this example Android Passing Data between Fragments







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 18 at 17:21









          Khaled QasemKhaled Qasem

          14811




          14811













          • I have solved it by create object class.

            – John Joe
            Jan 18 at 17:41



















          • I have solved it by create object class.

            – John Joe
            Jan 18 at 17:41

















          I have solved it by create object class.

          – John Joe
          Jan 18 at 17:41





          I have solved it by create object class.

          – John Joe
          Jan 18 at 17:41


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54257718%2fpass-data-by-pressing-tab-in-android%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Liquibase includeAll doesn't find base path

          How to use setInterval in EJS file?

          Petrus Granier-Deferre