2012-09-26 44 views
1

我曾經閱讀過一個教程,但從那時起我的手機就被XBOX消滅了,所以我失去了它。我希望這是對在MainActivity開闢一個AlertDialog框,說明應用程序信息,如版本號,關於當前的版本,哪個Android版本這個人是一個按鈕等如何在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); 

     }} 
+0

可能重複[如何在Android上顯示警告對話框?](http://stackoverflow.com/questions/2115758/how-do-i-display-an-alert-dialog-on- android) –

回答

6

首先所有declarate的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();

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

謝謝!我一定會接受它讓我的時間! – apw2012

+0

我插入它作爲說,但它說我不能使用警報對話框實例 – apw2012

-1

上述解釋都不錯。基於類類型有四種類型的安卓對話框:AlertDialog,Progress Dialog,DatePickerDialog,TimePickerDialog。我們可以根據需要選擇。如果它的普通對話框顯示消息,只需使用AlertDialog。如果您想逐步閱讀以創建對話框,請通過how to create alert dialog box in android上的這個簡單示例進行閱讀。

+0

真正的問題是如何使警報對話框,答案應該是特定於問題。 –

1
// 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(); 
相關問題