0

我有一個小的自定義對話框,以至於我有一個ListView 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,我想有這樣的說法,否則我必須創建一個新的類只是爲ListView。 我對這段長長的代碼表示歉意,我在這裏是新手,並沒有真正想出所有的功能。

+0

您必須使用ListActivity而不是Activity。 :) –

回答

5

你應該尋找搜索對話框裏面:

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

:)

+0

非常感謝沒有它的工作! – Robert

+0

好的很好;)如果你接受幫助你的答案,那麼人們將來會更有可能幫助你。 – DecodeGnome

0

你是不是爲toneList搜索你的對話框佈局。請嘗試改爲:

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

非常感謝。解決了! – Robert

相關問題