![](/img/trans.png)
[英]Android fragment with Listadapter error (Unable to start activity ComponentInfo)
[英]Android - Activity to Fragment exchange - ListAdapter
我想將“活動”更改為“片段”,但是我對此有疑問:
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// Dismiss the progress dialog
if (pDialog.isShowing())
pDialog.dismiss();
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
BusTimetableActivity.this, departuresList,
R.layout.bus_timetable_layout, new String[] { TAG_TYPE,
TAG_HOUR }, new int[] { R.id.type, R.id.hour });
setListAdapter(adapter);
}
我如何交換這部分:
ListAdapter adapter = new SimpleAdapter(
BusTimetableActivity.this, departuresList,
R.layout.bus_timetable_layout, new String[] { TAG_TYPE,
TAG_HOUR }, new int[] { R.id.type, R.id.hour });
setListAdapter(adapter);
}
因為它在Activity上效果很好,但是當我將Activity交換為Fragment時,它不起作用。 我如何將這部分交換為Fragment?
因為是從Fragment創建SimpleAdapter
Adapter對象,所以將getActivity()
而不是BusTimetableActivity.this
傳遞給SimpleAdapter
構造函數
ListAdapter adapter = new SimpleAdapter(
getActivity(), departuresList,
R.layout.bus_timetable_layout, new String[] { TAG_TYPE,
TAG_HOUR }, new int[] { R.id.type, R.id.hour });
並擴展ListFragment
而不是Fragment
來調用:
setListAdapter(adapter);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.