单击按钮时在打开新 activity 之前显示警告对话框

Showing an Alert Dialog before opening a new activity when Button is Click

我正在开发我的 Spinner。当我选择一个项目并单击“发送”按钮时,我希望在打开“新建”Activity 之前首先显示一个警告对话框(仅带有“确定”按钮)。寻求帮助。谢谢。 :')

反正这是我的源代码。 :') MainActivity.java

package com.example.imelda.fortesting;

import android.animation.ArgbEvaluator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.app.AlertDialog;
import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;


public class MainActivity extends ActionBarActivity {
    private static Button button_send;
    private static Button button_sched;
    ImageView btn_Animate;
    Spinner spin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spin = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_spinner_dropdown_item,
                getResources().getStringArray(R.array.punpColleges));
        spin.setAdapter(spinnerAdapter);
        OnClickButtonListener();
        OnClickButtonSchedule();
    }


    public void OnClickButtonListener() {

        button_send = (Button) findViewById(R.id.button);
        button_send.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (spin.getSelectedItem().toString().equals("CCS")) {
                            Intent intent = new Intent("com.example.imelda.mythesis.ListActivity");
                            startActivity(intent);
                        } else {
                            startActivity(new Intent("com.example.imelda.mythesis.SecondTesting"));
                        }
                    }
                }

        );
    }

当对话框关闭时启动新的 Activity。

new AlertDialog.Builder(this)
                    .setTitle("hi")
                    .setMessage("Hello world")
                    .setNeutralButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    })

                    .setOnDismissListener(new DialogInterface.OnDismissListener() {
                        @Override
                        public void onDismiss(DialogInterface dialog) {
                            //open activity
                        }
                    }).create().show();
   // add button listener
    button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            context);

        // set title
        alertDialogBuilder.setTitle("Your Title");

        // set dialog message
        alertDialogBuilder
            .setMessage("Click yes to exit!")
            .setCancelable(false)
            .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    if (spin.getSelectedItem().toString().equals("CCS")) {
                    Intent intent = new Intent("com.example.imelda.mythesis.ListActivity");
                    startActivity(intent);
                } else {
                    startActivity(new Intent("com.example.imelda.mythesis.SecondTesting"));
                }

              });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();

            // show it
            alertDialog.show();
        }
    });

您可以为此使用 AlertDialog

public void OnClickButtonListener() {

    button_send = (Button) findViewById(R.id.button);
    button_send.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (spin.getSelectedItem().toString().equals("CCS")) {
                        new AlertDialog.Builder(this)
                                       .setTitle("Title")
                                       .setMessage("Message")
                                       .setPositiveButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                 Intent intent = new Intent("com.example.imelda.mythesis.ListActivity");
                                 startActivity(intent);
                        }
                    }).create().show();
                    } else {
                        new AlertDialog.Builder(this)
                                       .setTitle("Title")
                                       .setMessage("Message")
                                       .setPositiveButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                 Intent intent = new Intent("com.example.imelda.mythesis.SecondTesting");
                                 startActivity(intent);
                        }
                    }).create().show();
                    }
                }
            }

    );
}

在您的 onClick 函数中。

AlertDialog.Builder alertDialogue = new AlertDialog.Builder(getActivity());
            alertDialogue.setTitle("Are you sure?");

            alertDialogue.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    if (spin.getSelectedItem().toString().equals("CCS")) {
                        Intent intent = new Intent("com.example.imelda.mythesis.ListActivity");
                        startActivity(intent);
                    } else {
                        startActivity(new Intent("com.example.imelda.mythesis.SecondTesting"));
                    }

                }
            });

alertDialogue.show();

给你 MainActivity.java

package com.example.imelda.fortesting;

import android.animation.ArgbEvaluator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.app.AlertDialog;
import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;


public class MainActivity extends ActionBarActivity {
    private static Button button_send;
    private static Button button_sched;
    ImageView btn_Animate;
    Spinner spin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spin = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_spinner_dropdown_item,
                getResources().getStringArray(R.array.punpColleges));
        spin.setAdapter(spinnerAdapter);
        OnClickButtonListener();
        OnClickButtonSchedule();
    }


    public void OnClickButtonListener() {

        button_send = (Button) findViewById(R.id.button);
        button_send.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        AlertDialog.Builder alertDialogue = new AlertDialog.Builder(getActivity());
                alertDialogue.setTitle("Are you sure?");

                alertDialogue.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        if (spin.getSelectedItem().toString().equals("CCS")) {
                            Intent intent = new Intent("com.example.imelda.mythesis.ListActivity");
                            startActivity(intent);
                        } else {
                            startActivity(new Intent("com.example.imelda.mythesis.SecondTesting"));
                        }

                    }
                });

                alertDialogue.show();
            }
        });
    }