提交Android对话框

时间:2016-03-16 18:31:41

标签: android sharedpreferences

我有一个从用户那里获取输入的片段 它有2个按钮 提交和取消

当用户输入值并单击提交时 我想要一个对话框,询问用户是否要保存值(应该是一个对话框),并且下次用户运行应用程序时也应该存储和显示值(使用共享首选项)。

请帮忙

2 个答案:

答案 0 :(得分:0)

使用android AlertDialogBu​​ilder为此我从developer.android.com粘贴此代码 可能这可以帮助

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Add the buttons
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // User clicked OK button
           }
       });
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // User cancelled the dialog
           }
       });
// Set other dialog properties
...

// Create the AlertDialog
AlertDialog dialog = builder.create();

将其粘贴到按钮侦听器内的活动或单击按钮时调用的方法。

答案 1 :(得分:0)

你可以尝试这个简单的android dialog popup library。在您的活动中使用非常简单。

单击提交按钮后,在代码

中包含上面的lib后尝试以下代码
    void onSubmit(View view){ // your submit method.
             Pop.on(this)
                .with()
                .title(R.string.title)// you can skip if not needed
                .body(R.string.alert)// R.string.alert => "Are you want to submit your record? 
                .when(new Pop.Yah() { // positive button
                    @Override
                    public void clicked(DialogInterface dialog, View view) {
                        // save users preference to not show dialog again
                    }
                })
                .when(new Pop.Nah() { // negative button, you can skip if not neeed
                    @Override
                    public void clicked(DialogInterface dialog, View view) {
                        Toast.makeText(getBaseContext(), "Nah button clicked", Toast.LENGTH_LONG).show();
                    }
                }).show();
    }