gpt4 book ai didi

android - 无法获取 Android View 的资源 ID

转载 作者:行者123 更新时间:2023-11-30 01:47:50 25 4
gpt4 key购买 nike

我正在为我的 Android 应用程序创建自定义 ListFragment。我想向 @id/listContainer 添加一个 child 。但是我无法使用 findViewById(android.R.id.listContainer) 获取对 View 的引用。

这是 ListFragment 的默认布局。

list_content.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout android:id="@+id/progressContainer"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
android:gravity="center">

<ProgressBar style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="@string/loading"
android:paddingTop="4dip"
android:singleLine="true" />

</LinearLayout>

<FrameLayout android:id="@+id/listContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="false" />
<TextView android:id="@+android:id/internalEmpty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge" />
</FrameLayout>

</FrameLayout>

这是我的自定义 ListFragment 代码。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(android.R.layout.list_content, container, false);

ProgressBar progressBar = new ProgressBar(getActivity());
progressBar.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER));
progressBar.setIndeterminate(true);

ViewGroup listContainer = (ViewGroup) view.findViewById(android.R.id.listContainer);
listContainer.addView(progressBar);

return view;
}

Android Studio 显示错误:找不到符号变量 listContainer

我做错了什么?

最佳答案

试试 getListView().getParent()。自 getListView()为您提供 ListView 小部件,它的父项应该是您需要的框架布局。

关于android - 无法获取 Android View 的资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458263/

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