当扩展 ListFragment 时,我使用 ListView 没问题。但我想要extends Fragment(不是 ListFragment)。我该怎么做?
public class ListEnployees extends ListFragment {
private Cursor employees;
private MyDatabase db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db = new MyDatabase(getActivity());
employees = db.getEmployees();
// no more this
// setContentView(R.layout.list_fruit);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_fruit,employees));
ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(),
((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
}
最佳答案
试试这个,它对我有用!
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_lista, container, false);
ListView lst = (ListView) rootView.findViewById(R.id.lst);
Adapter adapter = //youradapter;
lst.setAdapter(adapter);
return rootView;
}
关于android - Fragment 中的 Listview 没有扩展 ListFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113332/