Android 片段中的Listview

Android 片段中的Listview,android,listview,android-fragments,Android,Listview,Android Fragments,我正在尝试将包含listview的片段附加到活动。我尝试了很多方法,但每次我的应用程序都崩溃了。我不知道我的代码有什么问题。 为了将onclick属性设置为listview,我尝试实现Adapter.onitemclicklisterner。这也不起作用。这是另一个问题 public class Fragment1 extends Fragment { ListView list; @Override public View onCreateView(LayoutInfla

我正在尝试将包含listview的片段附加到活动。我尝试了很多方法,但每次我的应用程序都崩溃了。我不知道我的代码有什么问题。 为了将onclick属性设置为listview,我尝试实现Adapter.onitemclicklisterner。这也不起作用。这是另一个问题

    public class Fragment1 extends Fragment  {
ListView list;


    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    View view = inflater.inflate(R.layout.fragment1_layout, container, false);
    list = (ListView) getActivity().findViewById(R.id.listView1);

    ArrayAdapter<CharSequence> adapter = 
        ArrayAdapter.createFromResource(getActivity(),  R.array.chapters, 
        android.R.layout.simple_dropdown_item_1line);
    list.setAdapter(adapter);
        //      list.setOnItemClickListener(this);
    Log.i("frag1", "1 executed");
    return view;

    }



        }
试试这个

 list = (ListView) view.findViewById(R.id.listView1);
而不是

 list = (ListView) getActivity().findViewById(R.id.listView1);

您必须在
框架中的
onCreateView(..)
中初始化
列表视图
,使用
膨胀的
视图

使用片段视图而不是getactivity()。您的listview位于片段xml布局中,您可以通过使用片段视图来访问它

list = (ListView) view.findViewById(R.id.listView1);

并在方法中设置适配器,此方法在onCreateView()之后调用,您将有附加的活动。

list=(ListView)view.findViewById(R.id.listView1);发布您的日志猫和
fragment1\u layout.xml
,以及如何将onItemClickListener附加到列表项。以及如何将onItemClickListener附加到列表项。@user3559063转到此处
list = (ListView) view.findViewById(R.id.listView1);