ANDROID可滑动选项卡

时间:2016-04-20 10:37:57

标签: android android-fragments tabs android-fragmentactivity

我在一项活动中可以刷卡。当用户单击要输入的EditText字段时,我会启动另一个活动以获取输入,然后我将恢复为选项卡活动。但是,每当我使用制表符返回此活动时,只会显示第一个标签。

在从其他活动中获取输入后,当我恢复此活动时,如何显示不同的标签?理想情况下,我想要返回传递intent的选项卡/片段。

编辑:修复

这段代码帮助我解决了这个问题。

int pos = bundle.getInt("pos");
TabLayout.Tab tab = tabLayout.getTabAt(pos);
tab.select();

2 个答案:

答案 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();