0

これはレイアウトxmlです

           <ListView
                    android:id="@+id/titleListView"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent" >
                </ListView>

私の活動は:

public class DummyActivity extends Activity {

private ListView titleListView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_assignment);

    titleListView=(ListView)findViewById(R.id.titleListView);

    showAssignmentTitlesInList();
}



private void showAssignmentTitlesInList()
{

    String[] monthsArray = { "JAN", "FEB", "MAR", "APR", "MAY", "JUNE", "JULY",
             "AUG", "SEPT", "OCT", "NOV", "DEC" };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(DummyActivity.this,
                android.R.layout.simple_list_item_1 ,monthsArray);
            titleListView.setAdapter(adapter);
            Log.d("TAG", monthsArray.length+"");
}
}

これは私の配列配列アダプターコードです...

「Months array」と呼ばれる文字列の配列が 1 つあり、これをリスト ビューとして表示する必要があります。

4

1 に答える 1

0

これの代わりに :

ArrayAdapter adapter = new ArrayAdapter(this,
                    android.R.layout.simple_list_item_1, monthsArray);
                titleListView.setAdapter(adapter);

これを試して :

ArrayAdapter adapter = new ArrayAdapter(//// Your Activity Name.this /////,
                    android.R.layout.simple_list_item_1, monthsArray);
                titleListView.setAdapter(adapter);

まだしていない場合は、onCreate で ListView も初期化します。

BaseAdapter を使用できます。一見難しそうですが、理解してしまえば簡単に実装できます

于 2013-09-18T07:42:06.503 に答える