在Android应用程序首次运行时创建自定义对话框
MainActivity类,退出按钮单击事件:在Android应用程序首次运行时创建自定义对话框,android,customdialog,Android,Customdialog,MainActivity类,退出按钮单击事件: public void onClick(View v) { CustomDialog cd = new CustomDialog(); dialog = new Dialog(this); cd.runConfirmationDialog(dialog, R.layout.custommessage, R.id.d_tittle, "Exit", R.id.d_text, "Close Application",
public void onClick(View v) {
CustomDialog cd = new CustomDialog();
dialog = new Dialog(this);
cd.runConfirmationDialog(dialog, R.layout.custommessage,
R.id.d_tittle, "Exit", R.id.d_text, "Close Application",
R.id.btn_no, R.id.btn_yes, this);
}
自定义对话框类:
public class CustomDialog extends Activity {
void runConfirmationDialog(final Dialog dialog, int customLayoutID,int titleID, String title, int messageID, String message, int buttonCancelID,
int buttonOkeyID, final CustomDialogMethods main) {
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(customLayoutID);
}
void show(){
}
现在,我想在应用程序第一次运行时使用runConfirmationDialog方法创建自定义对话框。之后,我想显示对话框中只有简单的显示方法在另一个类
哪种方式最适合它
谢谢。我认为最好的方法是在SharedReferences上保存一个布尔值,指示对话框是否已显示:
public static void setFirstRunDialogShown(Context context, boolean value) {
Editor editor = context.getSharedPreferences(SETTINGS_NAME, Context.MODE_PRIVATE).edit();
editor.putBoolean(DIALOG_SHOWN, value);
editor.apply();
}
public static boolean isFirstRunDialogShown(Context context) {
return context.getSharedPreferences(SETTINGS_NAME, Context.MODE_PRIVATE).getBoolean(DIALOG_SHOWN, false);
}
你应该先学习android基础知识:什么是活动以及如何启动它(以及为什么我不应该在扩展活动类的类上调用新操作员),然后学习如何在android平台上使用对话框,然后学习如何使用共享首选项。。。在此之前,每一个答案都像是试图向一个盲人描绘一道彩虹。。。