Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓系统中,按下后退按钮后如何返回到同一选项卡?_Android_Android Fragments_Back Button_Android Tabs - Fatal编程技术网

Android 在安卓系统中,按下后退按钮后如何返回到同一选项卡?

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

我的android应用程序中有两个活动:

活动A:它有一个包含3个选项卡的选项卡导航视图。当用户将屏幕从选项卡1滑动到选项卡2时,选项卡2视图将显示一个转到“活动”的按钮

二,。 我想做的是,当我按下活动2中的“后退”按钮时,应用程序会在选项卡2上显示活动1,而不是像现在这样显示选项卡1。 希望你能帮忙。 提前谢谢

下面是我的一段代码。注意,我避免使用一些代码

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