public class MyFragment extends Fragment { private ListView listView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_layout, container, false); listView = (ListView) view.findViewById(R.id.list_view); // Add your adapter and other code logic here return view; } }
public class MyFragment extends Fragment { private ListView listView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_layout, container, false); listView = (ListView) view.findViewById(R.id.list_view); // Create your adapter and assign it to ListView here listView.setAdapter(adapter); return view; } }
listView.setClickable(true); listView.setFocusable(true);
这会确保ListView控件正确地获取焦点和响应点击事件,从而使列表视图工作。
总结:
要解决Android列表视图在片段中不起作用的问题,你需要确保正确地使用了ListView控件,并在片段中分配了适配器和填充数据。如果仍然不起作用,请尝试添加listView.setClickable(true)和listView.setFocusable(true)行代码。