0

ListActivity でアラームのリストを表示しようとしていますが、うまくいきません。行は表示されますが、テキストは表示されません。HashMap からデータを取得して行に正しく挿入しているかどうかはわかりません。

これが私のコードです:

protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alarm_list);
        List<Alarm> list;
        Database db = new Database(AlarmListActivity.this);
        list = db.getAllAlarms();
        
        List<HashMap<String, String>> alarmMap = new ArrayList<HashMap<String, String>>();
        for (Alarm alarm: list) {
           HashMap<String, String> map = new HashMap<String, String>();
           map.put(Integer.toString(alarm.getID()), alarm.toString());
           alarmMap.add(map);
        }
        
        if(!list.isEmpty() && list != null)
        {
            System.out.println("inside list");
            System.out.println(list);
            
            ListAdapter adapter = new SimpleAdapter(
                    AlarmListActivity.this,
                    alarmMap,
                    R.layout.list_item, 
                    new String[] { "id", "hour"},
                    new int[] { R.id.id, R.id.time});
            setListAdapter(adapter);
      
        }
        else
        {
            Toast.makeText(AlarmListActivity.this, "No Alarms Set",
                    Toast.LENGTH_SHORT).show(); 
        }
    }

リスト

これは私が得るものです。各列のラインがぼんやりと見えます。しかし、テキストも何もありません。HashMap を出力するすべての System.out.println() は期待どおりに機能します。リストに何も表示されていないだけです。私も追加しました:android:text="Testing"無駄に

4

0 に答える 0