gpt4 book ai didi

android - 是否可以在 fragment 中手动调用 onCreateView?

转载 作者:IT老高 更新时间:2023-10-28 23:03:54 25 4
gpt4 key购买 nike

是否可以在 Fragment 中手动调用方法 onCreateView 或者,如果没有,有什么方法可以模拟这个调用?

我有一个带有 tabHost 的 FragmentActivity。每个选项卡都包含一个 Fragment,当我按下“刷新”按钮时,我想刷新 Fragment 的 View 。更具体地说,我想重新调用 onCreateView 方法。

我的代码目前看起来像:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
// Inflate the layout for this fragment
view= inflater.inflate(R.layout.fragment_hall, container, false);

layoutExsternal = (RelativeLayout) view.findViewById(R.id.layoutExsternal);
layoutHall = (RelativeLayout) view.findViewById(R.id.layoutHall);

init();

return view;
}

[...]

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Log.d("itemSelected1", this.getClass().getSimpleName());

switch (item.getItemId()) {
case R.id.menu_refresh:

//HERE I want to insert a method for refresh o redraw

return true;
}

return super.onOptionsItemSelected(item);

}

最佳答案

有时我发现 FragmentTransaction 的替换不能用它自己替换一个 fragment ,对我有用的是使用分离和附加:

getSupportFragmentManager()
.beginTransaction()
.detach(fragment)
.attach(fragment)
.commit();

this question对于remove和detach的区别

关于android - 是否可以在 fragment 中手动调用 onCreateView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207562/

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