gpt4 book ai didi

android - FragmentActivity 选项卡屏幕停电

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:40 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com