0

TabActivity 内に、動的に生成される Spinner があります。テストするために、手動で行いました:

Spinner sp_departure = (Spinner) findViewById(R.id.spinner_departure);

// This array will be generated through a database
String[] array_spinner = new String[2];
array_spinner[0] = "Departure 1";
array_spinner[1] = "Departure 2";

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_spinner);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_departure.setAdapter(adapter);

選択したオプションが「Departure 1」であるため、アプリを実行すると問題ないように見えますが、クリックしてオプションを開くと、いくつかのエラーが発生し、アプリケーションが閉じられます。

何が間違っている可能性がありますか?

前もって感謝します。

- アップデート

これは LogCat によって生成されたものです: http://pastebin.com/1QPKZdKB

4

1 に答える 1

1

はい、設定している可能性がありますsetContetView(R.layout.yourxml)...,

次のように変更します。

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.yourxm, null);
        this.setContentView(viewToLoad);

と使用

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getParent(), android.R.layout.simple_spinner_item, array_spinner);

試してみてください、それはあなたを助けるかもしれません

于 2012-04-09T12:38:56.750 に答える