Android 在安卓系统中,按下后退按钮后如何返回到同一选项卡?
我的android应用程序中有两个活动: 活动A:它有一个包含3个选项卡的选项卡导航视图。当用户将屏幕从选项卡1滑动到选项卡2时,选项卡2视图将显示一个转到“活动”的按钮 二,。 我想做的是,当我按下活动2中的“后退”按钮时,应用程序会在选项卡2上显示活动1,而不是像现在这样显示选项卡1。 希望你能帮忙。 提前谢谢 下面是我的一段代码。注意,我避免使用一些代码Android 在安卓系统中,按下后退按钮后如何返回到同一选项卡?,android,android-fragments,back-button,android-tabs,Android,Android Fragments,Back Button,Android Tabs,我的android应用程序中有两个活动: 活动A:它有一个包含3个选项卡的选项卡导航视图。当用户将屏幕从选项卡1滑动到选项卡2时,选项卡2视图将显示一个转到“活动”的按钮 二,。 我想做的是,当我按下活动2中的“后退”按钮时,应用程序会在选项卡2上显示活动1,而不是像现在这样显示选项卡1。 希望你能帮忙。 提前谢谢 下面是我的一段代码。注意,我避免使用一些代码 public class Activity1 extends ActionBarActivity implements Acti
public class Activity1 extends ActionBarActivity
implements ActionBar.TabListener,ViewPager.OnPageChangeListener,NavigationDrawerFragment.NavigationDrawerCallbacks {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager());
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
tab = actionBar.newTab().setText(R.string.tab_one).setTabListener(this);
actionBar.addTab(tab);
tab = actionBar.newTab().setText(R.string.tab_two).setTabListener(this);
actionBar.addTab(tab);
tab = actionBar.newTab().setText(R.string.tab_three).setTabListener(this);
actionBar.addTab(tab);
}
public class PagerAdapter extends FragmentPagerAdapter {
public PagerAdapter(FragmentManager fm) {
super(fm);
}
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
tab.getPosition();
return new Fragment_Tab_1();
case 1:
tab.getPosition();
return new Fragment_Tab_2();
case 2:
tab.getPosition();
return new Fragment_Tab_3();
default:
return null;
}
}
public int getCount() {
return 3;
}
}
}
公共类片段\u选项卡\u 2扩展片段{
按钮显示_活动2
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
bundle = savedInstanceState;
container2 = container;
if (container == null) {
return null;
}
LinearLayout relative_layout = (LinearLayout) inflater.inflate(R.layout.fragment_Tab_2, container, false);
context = relative_layout.getContext();
show_activity2 = (ImageButton) relative_layout.findViewById(R.id.show_activity2);
show_activity2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Activity2.class);
startActivity(intent);
}
});
return relative_layout;
}
}
为此,可以使用多种方法。活动恢复时何时显示哪个选项卡: 1.:-这是非常基本的,您可以在“onActivityResult”中验证结果。但请注意,如果您的活动的启动模式为单实例,它将不起作用 2.:-你可以为这次行动发射一个本地广播 3.:-这是沟通大型项目黑白活动的最佳方式(需要大量沟通的地方)尝试以下方法:
tabHost.setCurrentTab(number of tab you want to go);
还请检查以下内容:
如果您没有相互依赖的活动的任何数据,请再次调用该活动。。除此之外,您还可以将数据传递到结果的Intent和OnActivity,您可以使用所需的数据调用Agian。我现在要做的是从Activity 2中的onKeyDown方法调用Activity 1,当它显示所示的选项卡1时,我想显示选项卡2。这完全取决于您最初如何调用Activity以获取数据。请在这里向您发布一些代码,这是您首先处理活动的方式。。
tabHost.setCurrentTab(number of tab you want to go);