ANDROID 滑动标签
ANDROID Swipe-able Tabs
我在一个 activity 中集成了可滑动的标签。当用户单击 EditText 字段输入时,我启动另一个 activity 来获取输入,然后我返回到选项卡 activity。但是,每当我 return 到这个带有选项卡的 activity 时,只显示第一个选项卡。
当我从另一个 activity 获取输入后恢复到此 activity 时,如何显示不同的选项卡?理想情况下,我想 return 到传递意图的 tab/fragment 。
编辑:已修复
这段代码帮助我解决了这个问题。
int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();
在 Activity 中,当用户单击编辑文本时应该启动另一个 activity。
case R.id.btn_edit_text_clicked:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
在ActivityResult()
if (requestCode == 1) {
if(resultCode == RESULT_OK){
// do your stuff
}
}
用户在第二个编辑文本中键入文本后Activity。
Intent intent = new Intent();
intent.putExtra("ANY_VARIABLE_NAME", [YOUR_EDIT_TEXT_VALUE]);
setResult(RESULT_OK, intent);
finish();
这段代码帮助我解决了问题。
int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();
我在一个 activity 中集成了可滑动的标签。当用户单击 EditText 字段输入时,我启动另一个 activity 来获取输入,然后我返回到选项卡 activity。但是,每当我 return 到这个带有选项卡的 activity 时,只显示第一个选项卡。
当我从另一个 activity 获取输入后恢复到此 activity 时,如何显示不同的选项卡?理想情况下,我想 return 到传递意图的 tab/fragment 。
编辑:已修复
这段代码帮助我解决了这个问题。
int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();
在 Activity 中,当用户单击编辑文本时应该启动另一个 activity。
case R.id.btn_edit_text_clicked:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
在ActivityResult()
if (requestCode == 1) {
if(resultCode == RESULT_OK){
// do your stuff
}
}
用户在第二个编辑文本中键入文本后Activity。
Intent intent = new Intent();
intent.putExtra("ANY_VARIABLE_NAME", [YOUR_EDIT_TEXT_VALUE]);
setResult(RESULT_OK, intent);
finish();
这段代码帮助我解决了问题。
int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();