我有一个从用户那里获取输入的片段 它有2个按钮 提交和取消
当用户输入值并单击提交时 我想要一个对话框,询问用户是否要保存值(应该是一个对话框),并且下次用户运行应用程序时也应该存储和显示值(使用共享首选项)。
请帮忙
答案 0 :(得分:0)
使用android AlertDialogBuilder为此我从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();
}