簡體   English   中英

Android-片段交換活動-ListAdapter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM