2013-04-09 49 views
0

認爲我有它的工作,但我得到了另一個錯誤!我對Android還是一個新手,無論如何都無法解決這個問題。我知道這是關於使用「新生成器(這)」;「。然而我不知道還有什麼可以使用的,任何幫助將不勝感激!AlertDialog.Builder未定義

changeDay.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v){ 
      AlertDialog.Builder b = new Builder(this); 
      b.setTitle("Select Day"); 
      String[] types = {"1", "2", "3"}; 
      b.setItems(types, new DialogInterface.OnClickListener(){ 
       public void onClick(DialogInterface dialog, int which){ 
        dialog.dismiss(); 
        switch(which){ 
        case 0: 
         day = "1"; 
         break; 
        case 1: 
         day = "2"; 
         break; 
        } 
       } 
      }); 
     } 
    }); 
+0

使用'AlertDialog.Builder b = new AlertDialog.Builder(this);'你沒有指定類的全名,所以它不知道要使用什麼。 – 2013-04-09 02:24:18

+0

謝謝,但這似乎只是再次給出完全相同的錯誤! – HotLovingCoder3 2013-04-09 02:40:49

回答

0

你的問題是String[]數組中,該AlertDialog.BuildersetItems方法不帶String[]數組作爲參數,它需要在這裏intCharSequence[]

檢查 - http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setItems(int, android.content.DialogInterface.OnClickListener)

更新:所以答案的第二部分是,在你的Builder(這個)中this指的是OnClickListener,你希望它參考到Activitycontext。要做到這一點,你可以簡單的把東西就像在你onCreate()

Context myCtx = this; //this sets the Activity as myCtx 

以下,然後用Builder(myCtx)替換Builder(this)。瞧!

+0

我已經排序,謝謝!但是我仍然有同樣的錯誤出現! 「構造函數AlertDialog.Builder(新的View.OnClickListener(){})未定義」 – HotLovingCoder3 2013-04-09 02:41:14

+0

你可以發佈你的錯誤,你正在? – Gix 2013-04-09 02:42:22

+0

當然!我將它編輯成之前的評論,但只是爲了確保您能看到它! 「構造函數AlertDialog.Builder(new View.OnClickListener(){})未定義」 – HotLovingCoder3 2013-04-09 02:44:00

相關問題