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