0

私は次のSimpleAdapterように実装しています:

    List<Map> data = getDrawerData();
    SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.drawer_list_item,new String[] {"drawer_icon","drawer_text"},new int[] {R.id.drawer_icon, R.id.drawer_text});

ただし、2行目で次のエラーが発生します。

コンストラクタ SimpleAdapter(MainActivity, List, int, String[], int[]) は未定義です

Two fixes

1. Cast argument 'data' to 'List<? extends Map<String, ?>>'また 2. Change type of 'data' to 'List<? extends Map<String, ?>>'

オプションCastを選択しましたが、ラベルではなく、引き出しリスト項目のアイコンのみが表示されましたTextView...

私はこのチュートリアルに従いました: http://shenhengbin.wordpress.com/2012/03/17/listview-simplleadapter/

4

1 に答える 1

0

この例のように、カスタム アダプターを使用することにしました。そのリンクのこのビットでエラーが発生しました(「変数は次元式または配列のいずれかを提供する必要があります」):

    Weather weather_data[] = new Weather[] // << HERE
    {
        new Weather(R.drawable.weather_cloudy, "Cloudy"),
        new Weather(R.drawable.weather_showers, "Showers"),
        new Weather(R.drawable.weather_snow, "Snow"),
        new Weather(R.drawable.weather_storm, "Storm"),
        new Weather(R.drawable.weather_sunny, "Sunny")
    };

これを修正するために変更しましWeather weather_data[] = new Weather[NUM_OF_ITEMS]た:)これが誰かの役に立てば幸いです。

于 2013-08-31T21:31:37.097 に答える