0

私はListView with id:listを持つ小さなカスタムダイアログを持っています。私は私のリソース(R.array.tones)で持っている文字列でそれを設定したいのですが、私はこの仕事をする上で大きな問題を抱えています。これは多くの異なる解決方法を試しました。これは動作すると思う最新ですが、 toneListの例外です。そうでない場合、私はちょうどリストビューのための新しいクラスを作成する必要がありますandroidのリストビューとダイアログ

Dialog dialog = new Dialog(this); 

    dialog.setContentView(R.layout.tone_dialog); 
    dialog.setTitle(R.string.tonePromptTitle); 
    ListView toneList = (ListView)findViewById(R.id.list); 

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.tones, android.R.layout.simple_list_item_1); 

    toneList.setAdapter(adapter); 

    dialog.show(); 

私のクラスはちょうどListActivityアクティビティいない拡張され、私はそのようにしたいと思います。 ロングコードについてお詫び申し上げます。私はここで新しいので、まだすべての機能を実際には把握していません。

+0

アクティビティの代わりにListActivityを使用する必要があります。 :) –

答えて

5

は、ダイアログの内側のビューのためになるはずです。

ListView toneList = (ListView)dialog.findViewById(R.id.list); 

:)

+0

ありがとう、それは働いている! – Robert

+0

ok great;)あなたがあなたを助けた回答を受け入れると、人々は将来さらにあなたを助ける可能性が高くなります。 – DecodeGnome

0

あなたはtoneListのためにあなたのダイアログのレイアウトを検索されていません。代わりに以下を試してください。

ListView toneList = (ListView)dialog.findViewById(R.id.list); 
+0

Thx非常に。解決済み! – Robert

関連する問題