完成一个活动时,用户presses上的相关对话的积极按钮 [英] Finish an activity when user presses positive button on an associated dialogue
本文介绍了完成一个活动时,用户presses上的相关对话的积极按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望我的活动,这显示了一个对话,当用户点击对话的积极按钮完成。这可能吗。我在哪里名的成绩()?
code调用对话:
如果(name.equals()){ DialogFragment newFragment =新NouserFragment();
newFragment.show(getFragmentManager(),makeprofile); }
code对话:
公共对话框onCreateDialog(捆绑savedInstanceState){ //使用生成器类简单的对话框建设 AlertDialog.Builder建设者=新AlertDialog.Builder(getActivity());
builder.setMessage(R.string.nouseralert)
.setPositiveButton(R.string.add,新DialogInterface.OnClickListener(){
公共无效的onClick(DialogInterface对话,诠释的id){ 意向意图=新意图(getActivity(),Editprofile.class);
startActivityForResult(意向,0); }
})
.setNegativeButton(R.string.ignore,新DialogInterface.OnClickListener(){
公共无效的onClick(DialogInterface对话,诠释的id){
//用户取消了对话框
}
});
//创建AlertDialog对象,并将其返回
返回builder.create();
}
解决方案
好吧。我能够通过将 getActivity()来完成的活动。完成()
在的onClick()
对话界面
I want my activity, which shows a dialogue, to finish when a user clicks on the positive button of the dialogue. Is this possible. where do I place finish()?
Code that calls the dialogue:
if(name.equals("")) {
DialogFragment newFragment = new NouserFragment();
newFragment.show(getFragmentManager(), "makeprofile"); }
code for dialogue:
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.nouseralert)
.setPositiveButton(R.string.add, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(getActivity(), Editprofile.class);
startActivityForResult(intent, 0);
}
})
.setNegativeButton(R.string.ignore, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
解决方案
Okay. I was able to finish the activity by putting getActivity().finish()
under the onClick()
of dialogue interface.
这篇关于完成一个活动时,用户presses上的相关对话的积极按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文