2013-09-28 23 views
0

我試圖在onitemclicklistener內部創建對話框。使用onitemclicklistener裏面的對話框,越來越不幸停止

public void onItemClick(AdapterView<?> av, View view, int position, long arg3) {     
    String data = values[position]; 
    Dialog d = new Dialog(null); 
    TextView t = new TextView(null); 
    t.setText(data); 
    d.setTitle("Okey!"); 
    d.show(); 
} 

其他事情沒有問題。問題是dialog。我知道,因爲當我刪除dialog一切都完成了。我看了here。這說一些關於context類。我是新手,我無法得到那是什麼。問題是什麼?以及我如何使用對話框,對嗎?

回答

1

DialogTextView這兩個構造函數都應該通過一個Context對象,但是你傳遞它們null

由於您的活動擴展了Context,因此您可以傳遞您的活動實例。

假設你的活動名稱爲MainActivity那麼你可以這樣做:

Dialog d = new Dialog(MainActivity.this); 
TextView t = new TextView(MainActivity.this); 
//... 
+0

得到它!我試圖用這個。 :) –