gpt4 book ai didi

android - 在 onCreateView 之外使用 android Inflate

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:31 24 4
gpt4 key购买 nike

我有一个 fragment 。在我的 On create 中,我确实按如下方式设置了我的充气器。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

v= inflater.inflate(R.layout.dashboard_two, container, false);
getActivity().getActionBar().setTitle("NV Technologies");
new HttpRequestFaultList().execute();
return v;
}

我想在 onCreate View 之外更改 inflater ti 显示不同的布局。我试过:

v= inflater.inflate(R.layout.custom_dash, container, false);

自定义破折号.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/testFrag"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="269dp"
android:layout_height="387dp"
android:layout_gravity="center"
android:scaleType="centerInside"
android:src="@drawable/message" />

</LinearLayout>

但是因为它在 onCreate 之外,所以不存在充气器或容器。我想更改 catch block 中的布局,如果有 catch,则必须更改布局。甚至可以在 Fragment 中但在 onCreate 方法之外更改布局吗?以及如何

最佳答案

你可以像这样从你的 fragment 中膨胀:

FrameLayout container = (FrameLayout) getActivity().findViewById(R.id.fragment_container);
LayoutInflater.from(getActivity())
.inflate(R.layout.custom_dash, container, false);

如果这不适合你(出于某种原因),你总是可以在你的 onCreateView 方法中保存对 inflater 和容器的引用,并在任何时候使用它们:

private LayoutInflater mInflater;
private ViewGroup mContainer;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mInflater = inflater;
mContainer = container;
v = inflater.inflate(R.layout.dashboard_two, container, false);
getActivity().getActionBar().setTitle("NV Technologies");
new HttpRequestFaultList().execute();
return v;
}

public View someOtherMethod() {
mInflater.inflate(R.layout.custom_dash, mContainer, false);
}

关于android - 在 onCreateView 之外使用 android Inflate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26287455/

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