2013-12-15 78 views
0

我正在使用我的应用程序,这是代码。单击AlertDialog后如何进入下一页

请点击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(); 

谢谢..

+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(); 

这方面是,如果你正在写警报消息您的活动背景在另一个班级。如果你在同一个班级有你的警报信息,所以你可以通过“this”来代替上下文。

为同一类取代

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

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

这里ExportActivity是你想要去的这一活动。 请让我知道,如果这可以帮助你。

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); 
           } 
          }); 
+0

该应用程序将停止:(当我单击AlertDialog中的“确定”按钮:( – chicharp

+0

dialog.dismiss(); –

相关问题