【问题标题】:Why does ListView object return null every time?为什么 ListView 对象每次都返回 null?
【发布时间】:2016-09-02 01:09:39
【问题描述】:

我尝试用数据填充 ListView,但应用程序每次都崩溃。

ListView 一直返回 null。

这是我的片段代码

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    listview = (ListView) getActivity().findViewById(R.id.list);strong text       
    ImageAdapter imageAdapter = new ImageAdapter(this.getActivity(), images);
    if(listview == null)
        Toast.makeText(this.getActivity(),"NULLL", Toast.LENGTH_LONG).show();        
    return inflater.inflate(R.layout.fragment_poster, container, false);
}    

这是我的片段布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

  <ListView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight = "1"
     android:id="@+id/list">
  </ListView>

</LinearLayout>

【问题讨论】:

    标签: java android listview android-fragments


    【解决方案1】:

    因为您试图从 Activity 中查找...而不是 Fragment。

    View rootView = inflater.inflate(R.layout.fragment_poster, container, false);
    
    listview = (ListView) rootView.findViewById(R.id.list);
    ImageAdapter imageAdapter = new ImageAdapter(getActivity(), images);
    listview.setAdapter(imageAdapter);
    
    return rootView;
    

    【讨论】:

      【解决方案2】:

      您正在尝试在膨胀父母(片段视图)之前找到子视图(列表)。@cricket_007 发布的是标准程序。

      【讨论】:

        猜你喜欢
        • 2017-10-07
        • 1970-01-01
        • 1970-01-01
        • 2016-05-22
        • 1970-01-01
        • 1970-01-01
        • 2022-09-27
        • 2012-07-14
        • 1970-01-01
        相关资源
        最近更新 更多