2014-04-24 162 views
0

我正在Android Studio上進行一些真正的基礎編程。 我得到在屏幕上此錯誤:無法解析'SetPositiveButton'方法

無法解析法「SetPositiveButton」

是否有任何import我失蹤?

這裏是我的完整代碼:

package com.kontrol.app; 

import android.content.Context; 
import android.content.DialogInterface; 
import android.preference.DialogPreference; 
import android.util.AttributeSet; 

public class SS1_Senha extends DialogPreference implements DialogInterface.OnClickListener{ 

    public SS1_Senha(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     setPersistent(false); 
     setDialogLayoutResource(R.layout.ss1_senha); 

     SetPositiveButtonText("OK"); 
     SetPositiveButtonText("Cancelar") 


     setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       //Action after OK 

      } 
     }); 


    } 
} 
+1

你很需要閱讀android的_Dialog_文檔這裏> http://developer.android.com/guide/topics/ui/dialogs.html – Coder

+1

你可以檢查我的答案 –

+0

以下此外,你可能想看看文檔'DialogPreference'(http://developer.android.com/reference/android/preference/DialogPreference.html) - 很難找到?此外,java方法名稱是'lowerCamelCase'而不是'UpperCamelCase'。 'setPositiveButtonText'實際存在! – caspase

回答

1

您可以檢查this答案,並在XML直接做你DialogPreference:

<com.kontrol.app.SS1_Senha 
      android:key="@string/the_key" 
      android:dialogIcon="@android:drawable/ic_dialog_alert" 
      android:title="@string/your_title" 
      android:summary="@string/your_summary" 
      android:dialogMessage="@string/your_text" 
      android:positiveButtonText="Ok" 
      android:negativeButtonText="Cancelar"/> 
+0

的問題是,我甚至不能得到這樣的監聽器: 'setPositiveButton( 「OK」,新DialogInterface.OnClickListener(){ 公共無效的onClick(DialogInterface對話,詮釋的id){// 行動後OK } } ) –

2

試試這個請:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
      MainActivity.this); 
     // set title 
     alertDialogBuilder.setTitle("some text"); 
     alertDialogBuilder.setCancelable(true); 
     // set dialog message 
     alertDialogBuilder 
      .setMessage("some text") 
      .setCancelable(true) 
      .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) { 
      try { 
       //so some work 
      } catch (Exception e) { 
       //Exception 
      } 
      } 
      }) 
     .setNegativeButton("No",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) { 
      //do something if you need 
       dialog.cancel(); 
      } 
     }); 

      // create alert dialog 
      AlertDialog alertDialog = alertDialogBuilder.create(); 

      // show it 
       alertDialog.show(); 
0

製作確定你看到這種方法

setPositiveButton(CharSequence text,DialogInterface.OnClickListener listener)

當您開始鍵入.setPos ...時,請選擇上述選項。