【问题标题】:ANDROID Swipe-able TabsANDROID 可滑动标签
【发布时间】:2016-04-20 10:37:56
【问题描述】:

我在一项活动中使用了可滑动的标签。当用户单击 EditText 字段进行输入时,我会启动另一个活动以获取输入,然后返回到选项卡活动。但是,每当我使用选项卡返回此活动时,只会显示第一个选项卡。

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

编辑:已修复

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

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

【问题讨论】:

  • 调用第二个活动输入时使用 onActivityResult
  • 查看答案
  • 请发布您的两个活动的代码以及您如何管理片段
  • 是的,添加你的两个活动。
  • 我使用这段代码解决了这个问题。 int pos = bundle.getInt("pos"); TabLayout.Tab tab = tabLayout.getTabAt(pos); tab.select();

标签: android android-fragments tabs android-fragmentactivity


【解决方案1】:

在 Activity 中,当用户点击编辑文本时应该启动另一个 Activity。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多