android - FragmentActivity 选项卡屏幕停电

标签 android android-fragments

我正在使用 android 示例,FragmentTabs .

比如说,有 4 个选项卡(A、B、C、D)。我使用此代码将选项卡 fragment (A) 替换为另一个 (E)

FragmentTransaction transaction = getFragmentManager()
                .beginTransaction();

        transaction.replace(R.id.realtabcontent, newFragment);
        transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        transaction.addToBackStack(null);

        // Commit the transaction
        transaction.commit();

在另一个选项卡 C 中,当我按下返回按钮时,选项卡 (A) 屏幕变黑。

最佳答案

您好 Ashish 发生此问题是因为当您按下后退键时 fragment 无法像正常 Activity 中的正常后退 Activity 一样理解最近使用的 Activity 将自动打开但在 fragment 中当您按下后退按钮时它不会发生,所以我们必须在 fragment 中维护返回事件,我正在分享我处理 fragment Activity 的代码,所以你可以检查一下

public void onListItemClick(ListView l, View v, int position, long id) {
        showDetail(position);

    }

    void showDetail(int position) {
        this.position=position;
        if(isDualPane){
            getListView().setItemChecked(position, true);
            DetailFragment detailFragment = (DetailFragment)
                    getFragmentManager().findFragmentById(R.id.detail);

            if (detailFragment == null || detailFragment.getIndex() != position ) {
                detailFragment = new DetailFragment(position);
                FragmentTransaction ft =getFragmentManager().beginTransaction();
                ft.replace(R.id.detail, detailFragment);
                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                ft.commit();
            }

        }
        else {
            Intent intent =new Intent();
            intent.setClass(getActivity(),DetailActivity.class);
            intent.putExtra("position", position);
            startActivity(intent);


        }

看到其他部分表明 Intent 正在维护我的 fragment

请查看我的示例(Fragment With Gridview),我在这里为所有 fragment 用户分享,您会发现一些有用的东西

在这个链接上查看我的回答:How to Show Different Layouts inside Fragments

关于android - FragmentActivity 选项卡屏幕停电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914056/

相关文章:

android - tabBarIcon 未显示在 createBottomTabNavigator 上

android - Chromecast 远程显示上的 YoutubeSupportFragment : Keeping in the background

android - 哪里有对 android XML UI 布局的引用?

android - 在android中绘制镜像位图

android - 在运行时本地化谷歌登录按钮

android - Android应用程序组合

android - 如何在同一 Activity 的 fragment 中使用不同的 onKeyDown

java - 如何防止 Android 应用程序在每次手机 hibernate 时重置?

android - 带有图像的 viewpager 可以工作,但在后退按钮上图像不显示

java - Android fragment 代码问题