2012-03-21 44 views
1

我試圖在customdialog中創建一個listview。 listview包含一個擁有4個textview的自定義行。 我有點卡住,因爲沒有錯誤消息,但沒有顯示和適配器似乎是空的(但fillmaps有數據) - 我錯過了什麼?simpleadapter似乎是空的 - 爲什麼?

protected Dialog onCreateDialog(int id) { 
    switch (id) {   
      case JOURNEY_DIALOG_ID: 
      LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      final View layout = inflater.inflate(R.layout.journey_dialog, (ViewGroup) findViewById(R.id.root)); 

      AlertDialog.Builder journeyDialog = new AlertDialog.Builder(this); 
     journeyDialog.setView(layout); 
     // Configure the AlertDialog 
     journeyDialog.setTitle(myJourneyDetails.getString(JOURNEY_DETAILS_TITLE, "Journey")); 
     journeyDialog.setNegativeButton(R.string.go_back, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       JourneyResult.this.removeDialog(JOURNEY_DIALOG_ID); 
       onBackPressed(); 
      } 
     }); 
     journeyDialog.setMessage(journeyMessage); 

     String[] from = new String[] {"rowid", "segment length", "time1", "time2"}; 
     int[] to = new int[] { R.id.textView_LVRowID, R.id.textView_LVSegmentLength, R.id.textView_LVTime1, R.id.textView_LVTime2 }; 
     ListView timeList = (ListView) findViewById(R.id.listview_time_prediction); 
     // fill in the grid_item layout 
     try { 
      SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.listview_row, from, to); 
      timeList.setAdapter(adapter); 
      adapter.notifyDataSetChanged(); 
      timeList.invalidate(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     return journeyDialog.create();  
    } 
    return null; 
} 

感謝閱讀

回答

0

如果內customDialog的ListView使用:

... 
ListView timeList = (ListView) layout.findViewById(R.id.listview_time_prediction); 
... 

代替

... 
ListView timeList = (ListView) findViewById(R.id.listview_time_prediction); 
... 
+0

的感謝!我現在可以看到列表 - 不幸的是,並不是所有數據都在其中(看起來像我只是獲得第一個textview),但現在正在修復佈局:) – Sandra 2012-03-21 11:03:12

相關問題