1
  • スピナーを含むいくつかのウィジェットを含むxmlレイアウトファイルがあります
  • スピナーに文字列のリストを表示したいのですが、リストは関数の結果として実行時に生成されるため、arrays.xmlに含めることはできません。

私はやってみました:

String[] SpinnerItems = GetMyCustomItems();

((Spinner)findViewById(R.id.MySpinner)).setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1,SpinnerItems));

しかし、これは私のアプリケーションをクラッシュさせます。

これを達成するための正しい方法は何でしょうか?

4

1 に答える 1

3

この例をご覧ください http://d.android.com/resources/tutorials/views/hello-spinner.html

スピナーとアダプターを実装するときに、いくつかのことが欠けているようです

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
于 2010-06-09T10:04:02.910 に答える