代码之家  ›  专栏  ›  技术社区  ›  Bằng Lê Minh

如何确认用户何时更改android中的活动[关闭]

  •  -2
  • Bằng Lê Minh  · 技术社区  · 8 年前

    我有一个活动被另一个活动调用,例如,我有两个活动是activity\u 1和activity\u 2。当用户单击Activity\u 1 I want to show a dialog to confrim中的按钮时,如果用户按Ok,Activity\u 2将启动。有人能帮我吗?谢谢

    3 回复  |  直到 8 年前
        1
  •  0
  •   maxwellnewage    8 年前

    首先,假设您的按钮名为btToActivityTwo,因此需要一个onClickListener事件。

    btToActivityTwo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
    
            }
        });
    

    现在,在onClick事件的内部,您必须创建对话框。我使用一个名为 MaterialDialog

    new MaterialDialog.Builder(this)
                .title("Activity flow")
                .positiveText("Go to second activity!")
                .onPositive(new MaterialDialog.SingleButtonCallback() {
                    @Override
                    public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                    }
                })
                .content("This is the message for the dialog")
                .show();
    

    接下来,在onClick事件中,您必须编写传递给第二个活动的代码,例如:

    Intent i = new Intent(this, SecondActivity.class);
    startActivity(i);
    

    完整代码:

    btToActivityTwo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new MaterialDialog.Builder(this)
                        .title("Activity flow")
                        .positiveText("Go to second activity!")
                        .onPositive(new MaterialDialog.SingleButtonCallback() {
                            @Override
                            public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                                Intent i = new Intent(this, SecondActivity.class);
                                startActivity(i);
                            }
                        })
                        .content("This is the message for the dialog")
                        .show();
            }
        });
    
        2
  •  0
  •   Ajay J G    8 年前

    使用警报对话框显示对话框以进行确认。单击“活动1”按钮时,可以使用下面的代码,

       AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
       // Setting Dialog Title  
       alertDialog.setTitle("Confirmation");
       // Setting Dialog Message    
       alertDialog.setMessage("Do you want to proceed to second activity");
       // Setting Icon to Dialog    
       alertDialog.setIcon(R.drawable.tick);
       // Setting OK Button     
       alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
         // Write your code here to execute after clciking ok
         startActivity(new Intent(Activity.this, SecondActivity.class));
        }
       });
       // Showing Alert Message         
       alertDialog.show();
    
        3
  •  0
  •   Fenrir    8 年前

    AlertDialog应该完成这项工作。将其置于按钮的onlclicklistener上

    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    builder.setCancelable(true);
    builder.setTitle("Title");
    builder.setMessage("Message");
    builder.setPositiveButton("Confirm",
        new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
                ///open your next Activity
            }
        });
    builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
                    ///Do nothing
        }
    });
    
    AlertDialog dialog = builder.create();
    dialog.show();