나는 MainActivity를 가지고 있으며 viewpager로 tabview에 android.support.design.widget.TabLayout을 사용하고 있습니다.다른 활동의 활동 탭에 전화하기
지금 다른 활동과이 활동에서 MainActivity의 3 번째 탭으로 이동하려면 어떻게해야합니까?
미리 감사드립니다.
이 경우나는 MainActivity를 가지고 있으며 viewpager로 tabview에 android.support.design.widget.TabLayout을 사용하고 있습니다.다른 활동의 활동 탭에 전화하기
지금 다른 활동과이 활동에서 MainActivity의 3 번째 탭으로 이동하려면 어떻게해야합니까?
미리 감사드립니다.
이 경우다음을 수행하십시오. 이 작동
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
클래스에서
쓰기 너
이 입니다-이동 세 번째로 else-regulary
활동을 만들기 전에 두 번째 활동을 넣고 두 번째 활동으로 가져올 수 있습니다.
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();
}
});
그것은 당신을 도울 것입니다.