I'm trying to write something to set a password with DialogPrefence
.
How do I get the onClick()
event at OK button from the dialog?
Here is the code:
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);
setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//Action after OK
}
});
}
}
if I understand correctly, you need to know about key pressed event in another classes (not in the SS1_Senha). For this you can use listeners (observers) pattern or handler.
You need to implement the
DialogInterface.OnClickListener
and handle theOnClick
events of each buttonsCreate a custom
DialogPreference
class like thisTo show an alert dialog you can use AlertDialog.builder. For example: