我正在使用我的应用程序,这是代码。
点击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();
如果您在另一个类中编写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);
}
});