2016-12-12 3 views
-1

나는 MainActivity를 가지고 있으며 viewpager로 tabview에 android.support.design.widget.TabLayout을 사용하고 있습니다.다른 활동의 활동 탭에 전화하기

지금 다른 활동과이 활동에서 MainActivity의 3 번째 탭으로 이동하려면 어떻게해야합니까?

미리 감사드립니다.

이 경우

답변

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에있는 경우 확인합니다 작성에에서 세 번째 탭 에 갈 필요가 표시됩니다 어떤 종류의 값으로 처음 acticity으로 돌아갈 수

이 입니다-이동 세 번째로 else-regulary

0

활동을 만들기 전에 두 번째 활동을 넣고 두 번째 활동으로 가져올 수 있습니다.

0

SecondActivi로가는 동안 startActivityForResult()를 사용해야합니다. 네.

startActivityForResult를 사용할 때 setResult()를 사용하여 firstActivity에 알림을 보낼 수 있습니다. FirstActivity에서

:

@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(); 
        } 
       } 
      } 
     } 
    } 

SecondActivity에서는 :

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(); 
      } 
     }); 

그것은 당신을 도울 것입니다.

관련 문제