0
preference
をクリックすると、ユーザーにダイアログを表示します。私はnew AlertDialog.Builder(getBaseContext())
呼び出しで使用する必要がありますどのような文脈onPreferenceClickメソッドからダイアログを表示
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
Preference pr = findPreference("advisorsKey");
pr.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(getBaseContext());
dlgAlert.setMessage("This is an alert with no consequence");
dlgAlert.setTitle("App Title");
dlgAlert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dlgAlert.setCancelable(true);
dlgAlert.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//dismiss the dialog
}
});
dlgAlert.create().show();
return false;
}
});
}
- 私は停止にアプリを引き起こすonPreferenceClick
方法から、次のコードを使用できますか?単に
使用 'AlertDialog.Builder dlgAlert =新しいAlertDialog.Builder(YourClassName.this);' – UltimateDevil
それとも単に、 'AlertDialog.Builder dlgAlert =新しいAlertDialog.Builder(この) ; ' –
@ReazMurshed私のために働いて、ありがとう – Shai