0

Ich habe Swipe-fähige Registerkarten in einer Aktivität. Wenn ein Benutzer auf ein EditText-Feld klickt, um es einzugeben, starte ich eine andere Aktivität, um die Eingabe zu übernehmen, und dann gehe ich zurück zu der Tab-Aktivität. Wenn ich jedoch mit Tabs zu dieser Aktivität zurückkehre, wird nur die 1. Registerkarte angezeigt.ANDROID Swipe-fähige Registerkarten

Wie zeige ich eine andere Registerkarte an, wenn ich nach Eingabe einer anderen Aktivität zu dieser Aktivität zurückkehren möchte? Im Idealfall möchte ich zu dem Tab/Fragment zurückkehren, von dem die Absicht übergeben wurde.

EDIT: FIXED

Dieses Stück Code hat mir geholfen, dieses Problem zu lösen.

+0

Verwenden Sie OnActivityResult, wenn Sie Zweite Aktivität aufrufen, um –

+0

einzugeben Können Sie das ausführen? –

+0

check out die Antwort –

Antwort

0

Dieser Code half mir, das Problem zu lösen.

int pos = bundle.getInt("pos"); 
TabLayout.Tab tab = tabLayout.getTabAt(pos); 
tab.select(); 
0

In Aktivität, wenn Benutzer auf den Editiertext klickt, sollte eine andere Aktivität gestartet werden.

case R.id.btn_edit_text_clicked: 
Intent i = new Intent(this, SecondActivity.class); 
       startActivityForResult(i, 1); 

In onActivityResult()

if (requestCode == 1) { 
     if(resultCode == RESULT_OK){ 
      // do your stuff 
     } 
    } 

Nach Benutzer den Text im Bearbeitungs Text von SecondActivity.

Intent intent = new Intent(); 
intent.putExtra("ANY_VARIABLE_NAME", [YOUR_EDIT_TEXT_VALUE]); 
setResult(RESULT_OK, intent); 
finish();