点击AlertDialog后如何进入下一页

时间:2013-12-15 04:34:13

标签: android

我正在使用我的应用程序,这是代码。

点击AlertDialog中的“确定”按钮后,请帮助我进入“开始页面”的其他页面。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        new CountDownTimer(20000, 1000) {
            TextView tv = (TextView) findViewById(R.id.textView1);
             public void onTick(long millisUntilEnd) {
                 tv.setText(String.valueOf(millisUntilEnd / 1000));
             }

             public void onFinish() {
                 AlertDialog alertDialog1 = new AlertDialog.Builder(
                            MainActivity.this).create();
                // alertDialog1.setTitle("GAMEOVER");

                    // Setting Dialog Message
                    alertDialog1.setMessage("Time's Up!");

                    // Setting Icon to Dialog

                    // Setting OK Button
                    alertDialog1.setButton("OK", new DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int which) {

                            // Write your code here to execute after dialog
                            // closed
                           // Toast.makeText(getApplicationContext(),
                                    //"You clicked on OK", Toast.LENGTH_SHORT).show();
                        }
                    });

                    // Showing Alert Message
                    alertDialog1.show();

                 tv.setText("Game Over");
             }
            }.start();

谢谢..

2 个答案:

答案 0 :(得分:3)

试试这个: -

AlertDialog.Builder ab = new AlertDialog.Builder(context);
        ab.setMessage(msg);
        ab.setPositiveButton("OK", new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                Intent in=new Intent(context, ExportActivity.class);
                            context.startActivity(in);
            }
        });
        ab.create().show();

如果您在另一个类中编写Alert消息,则此上下文是您的Activity上下文。如果您在同一个班级中有警报消息,那么您可以传递“this”来代替上下文。

用于同一类替换

Intent in=new Intent(context, ExportActivity.class);
        context.startActivity(in);

由此

Intent in=new Intent(CurrentActivity.this, ExportActivity.class);
            startActivity(in);

此处,ExportActivity是您要去的活动。 如果这有助于你,请告诉我。

答案 1 :(得分:1)

在这里写代码去其他页面

         alertDialog1.setButton("OK", new DialogInterface.OnClickListener() {

                                public void onClick(DialogInterface dialog, int which) {
        alertDialog1.dismiss();
    //then write code other page via intent
 Intent intent= new Intent(currentClassName.this ,otherClassName.class);
startActivity(intent);
                                }
                            });