1

我曾经读过一个教程,但从那以后我的手机被 XBOX 刷掉了,所以我把它弄丢了。我希望在 MainActivity 上有一个按钮来打开一个 AlertDialog 框,说明应用程序信息,例如版本号、关于当前版本、这个是哪个 android 版本等。

 package com.apw.games.rpg.medieval;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.content.*;
import android.util.*;
import android.graphics.*;

public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

@Override public void onNothingSelected(AdapterView<?> parent) {

     }
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); return true; }

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 


        case R.id.quit: 
        Intent intent =  new Intent(this, Exit.class); 
        startActivity(intent); 
        return true; 
        case R.id.new_game: 
            Intent i = new Intent(this, New_Game.class); 
            startActivity(i); 
            return true; 
        case R.id.visit_site: 
            Intent inte = new Intent(this, Site.class); 
            startActivity(inte); 
            return true; 
        default: return super.onOptionsItemSelected(item);

        }}
4

4 回答 4

6

首先声明 AlertDialog 类型的对象:

AlertDialog alertDialog = new AlertDialog.Builder(Main.this).create();

Main.this 是我活动的上下文。您可以像这样设置对话框的标题:

alertDialog.setTitle("Title");

还有一条信息:

alertDialog.setMessage("Your text");

接下来,设置您的按钮功能:

alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int which) {

   //here you can add functions

} });

您可以使用以下行更改 AlertDialog 的图标: alertDialog.setIcon(R.drawable.icon);

最后一件事,不要忘记显示你的对话框:

alertDialog.show();

于 2012-09-26T11:13:35.530 回答
2
  AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this)
        .setTitle("alert dialog")
        .setMessage("message")

        .setPositiveButton("ok", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int which) {                            
               Activity.this.finish();  

            }
        })

        .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Activity.this.finish();
            }
        })
        .show();    
于 2012-09-26T11:12:18.077 回答
2
 // here is a snippet code work for me   
    new AlertDialog.Builder(this)
    .setTitle("Mobile Raksha")
    .setMessage(
            "Your Message")
    .setCancelable(true)
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface arg0, int arg1) {
            arg0.dismiss();
            finish();
        }
    }).show();
于 2014-12-29T08:10:23.067 回答
-1

上面的解释很好。基于类类型的android对话框有四种类型,分别为AlertDialog、Progress Dialog、DatePickerDialog、TimePickerDialog。我们可以根据需要进行选择。如果它的普通对话框显示消息,只需使用 AlertDialog。如果您想逐步阅读创建对话框的过程,请通过这个简单的示例了解如何在 android 中创建警报对话框

于 2013-01-05T01:18:49.410 回答