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