2013-03-28 99 views
-1

我試圖實現一個對話框,用戶按下按鈕時會彈出一個對話框。目前這個工作正常,但是我彈出的按鈕沒有響應。我試過以下代碼來嘗試解決問題。我的android應用程序中的按鈕沒有響應

public void showDialog() 
{ 
    final Dialog dialog= new Dialog(context); 
    dialog.setContentView(R.layout.dialog_info); 

    infoView=(EditText) dialog.findViewById(R.id.infoView); 
    infoView.setFocusable(false); 
    infoView.setText(""); 

    dialog.setTitle(aList.get(count).toTitle()); 
    infoView.append(aList.get(count).toDescription()); 


    Button back=(Button)findViewById(R.id.back); 
    Button reminder=(Button)findViewById(R.id.reminder); 


    Log.e(TAG,"Testing click 1.5"); 

    back.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      Log.e(TAG,"Testing click 2"); 
      dialog.dismiss(); 
     } 
    }); 
    dialog.show(); 
} 

的ShowDialog()按鈕(背面)後,被稱爲在第一觀看按下

public void onClick(View v) { 

    for (count =0;count<aList.size();count++) 
     { 
     if (v==buttons.get(count)) 
      { 
      Log.e(TAG,"Testing click -1.1"); 
      showDialog(); 

      } 
     } 

} 
+0

你的IDE是什麼?可能是Eclipse的問題。 – smk

+0

[@Override編譯錯誤,實現一個接口(eclipse jdk1.6.0 \ _23 linux)]的可能重複(http://stackoverflow.com/questions/4995780/override-compile-error-implementing-an-interface-eclipse- jdk1-6-0-23-linux) –

+0

Nah證明重寫甚至不是問題! – algorhythm

回答

0

糾正我,如果我理解錯了,

您的按鈕,背部和提醒的一部分的對話框,所以你應該得到一個空指針異常。嘗試找到這樣的按鈕

Button back=(Button)dialog.findViewById(R.id.back); 
Button reminder=(Button)dialog.findViewById(R.id.reminder); 

編輯:通過這樣做,你會發現對話框內的按鈕。如果你不這樣做,android會嘗試在Activity本身而不是對話框中找到按鈕。

對於Override問題,請重新檢查您是否做了正確的導入。 (View.onClickListner有兩種導入方式,我現在不記得它們的名稱)。您可以刪除與View.Onclick關聯的導入並嘗試重新導入正確的包。

如果情況並非如此,那麼我可能誤解了你的問題。你可以檢查你的Java合規性級別,看看它是否在1.6。您可以通過轉到您的項目屬性在Java遵從級別

+0

感謝您的回覆,等級是1.6。這些按鈕已經在xml文件dialog_info中聲明,我已經設置了dialog.setContentView(R.layout.dialog_info);以上 – algorhythm

+0

請檢查編輯 –

+0

現在完美的作品謝謝隊友! – algorhythm

0

中檢查此版本是否使用了Java?

右鍵單擊您的項目 轉到屬性 轉到Java編譯器 啓用項目特定設置 爲Java遵從度

這將解決@覆蓋錯誤,請選擇1.6。如果你想使用其他版本,你可以刪除所有@Override註釋。

+0

謝謝,是的,我看了一下與此相關的其他問題,並檢查了1.6的合規性級別 – algorhythm

相關問題