2016-12-12 15 views
-1

私はMainActivityを持っており、私はviewpagerでタブビューに対してandroid.support.design.widget.TabLayoutを使用しています。他のアクティビティのアクティビティのタブを呼び出す

今私はいくつかの他のアクティビティに参加していて、MainActivityの3番目のタブに移動したい場合は、このアクティビティからどうやったら実現できますか?

ありがとうございます。あなたが上に3番目のタブ に行く必要が示されますいくつかの並べ替えの値を持つ最初のacticityに戻ることができ

答えて

0

以下を実行してください。これがために働く

Intent intent = new Intent(this,MainActivity.class); 
intent.putExtra("SelectedIndex",2) //what ever the index is 
startActivity(intent); 

・ホープ以下

int index = getIntent().getIntExtra("SelectedIndex",0); 
tabLayoutObject.getTabAt(index).select(); 

そして、あなたがしたい場所から場所から

MainActivity書き込みにリダイレクトするためのコードの下にtabLayoutを初期化した後 onCreate方法で MainActivityクラスで

書きますあなた

0

は、それが、行くされている場合、値が意図getextra であるかどうかをチェックします作成します else-continue regulary

0

アクティビティを作成する前にputExtraを実行して、2番目のアクティビティに追加することができます。

0

SecondActiviに行くときにstartActivityForResult()を使用する必要がありますty。

startActivityForResultを使用しているときは、setResult()を使用してfirstActivityに通知することができます。 FirstActivityで

SecondActivityで

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if(resultCode == RESULT_OK){ 
      if(requestCode == 0){ 
       if(data!=null && data.getExtras()!=null){ 
        final int position = data.getIntExtra("key_position",-1); 
        if(position !=-1){ 
         tabLayout.getTabAt(position).select(); 
        } 
       } 
      } 
     } 
    } 

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       final Intent intent = new Intent(); 
       intent.putExtra("key_position",3); 
       setResult(RESULT_OK,intent); 
       finish(); 
      } 
     }); 

それがお手伝いします。

関連する問題