gpt4 book ai didi

android - 如何在 'fragment'中找到listview

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

我有一个向服务器发送请求并下载 json 的 fragment ,然后将其解析为一个 ListView ,但不知何故我无法正确访问该 View 。下面是我的应用程序的一部分,这是我第一次接触 ListView fragment ,出于某种原因我只允许使用 Fragment 所以我选择“setAdapter”而不是“setListAdapter”作为我的适配器

我的 fragment .java

 public class gallery extends Fragment {

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View myFragmentView = inflater.inflate(R.layout.tab_frag2_layout,
container, false);
return myFragmentView;
}

public void onActivityCreated(Bundle savedInstanceState) {
.........
.........
.........
setAdapter(colorAdapter);

}

layout.tab_frag2_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#ffffff">

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/list_padding"
android:paddingRight="@dimen/list_padding"
android:tag="listf" />

</LinearLayout>

我的期望是使用

MyListView = (ListView)myFragmentView.findViewById(R.id.list);

获取我的观点,但它不是那样工作的......现在我只想获取我的 ListView 并应用

MyListView.setAdapter(colorAdapter) 到它

任何帮助将不胜感激,谢谢

最佳答案

选项 1:因为您的 fragment 布局仅包含一个简单的 ListView。考虑使用

public class gallery extends ListFragment

然后您可以使用此代码获取您的 ListView 。

myFragmentView.getListView()

选项 2:如 Nickolaus 所述,如果要使用 findViewById,则需要自定义 ID。

android:id="@+id/listview1"

关于android - 如何在 'fragment'中找到listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579783/

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