完成一个活动时,用户presses上的相关对话的积极按钮 [英] Finish an activity when user presses positive button on an associated dialogue

查看:174
本文介绍了完成一个活动时,用户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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆