我在一项活动中可以刷卡。当用户单击要输入的EditText字段时,我会启动另一个活动以获取输入,然后我将恢复为选项卡活动。但是,每当我使用制表符返回此活动时,只会显示第一个标签。
在从其他活动中获取输入后,当我恢复此活动时,如何显示不同的标签?理想情况下,我想要返回传递intent的选项卡/片段。
编辑:修复
这段代码帮助我解决了这个问题。
int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();
答案 0 :(得分:0)
在用户点击编辑文字时的活动应该是另一项活动。
case R.id.btn_edit_text_clicked:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
在onActivityResult()
中if (requestCode == 1) {
if(resultCode == RESULT_OK){
// do your stuff
}
}
用户在SecondActivity的编辑文本中键入文本。
Intent intent = new Intent();
intent.putExtra("ANY_VARIABLE_NAME", [YOUR_EDIT_TEXT_VALUE]);
setResult(RESULT_OK, intent);
finish();
答案 1 :(得分:0)
这段代码帮助我解决了这个问题。
int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();