2014-04-24 108 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 ...时,请选择上述选项。