如何使用alertdialog

问题描述:

package com.progme.wallkon; 

import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ImageView; 

public class NextActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.next); 

    ImageView im1; 
    im1 = (ImageView)findViewById(R.id.a_01_b); 
    im1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    ImageView im2; 
    im2 = (ImageView)findViewById(R.id.a_02_b); 
    im2.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    ImageView im3; 
    im3 = (ImageView)findViewById(R.id.a_03_b); 
    im3.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      showDialog(1); 
     } 
    }); 
} 
      @Override 
      protected Dialog onCreateDialog(int id) { 

       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setTitle("Gmelon"); 
       builder.setMessage("setting?"); 
       builder.setPositiveButton("YES", 
         new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         Log.i("MyTag" , "Click YES"); 
        } 
       }); 

       builder.setNegativeButton("NO", 
         new android.content.DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         Log.i("MyTag", "Click NO"); 
        } 
       }); 
       return builder.create(); 
      } 
} 

我activity.java写了这样的代码..如何使用alertdialog

我想在IM1,IM2,IM3使用对话框,并且每个都得到另一个事件。 然后,我必须写3对话框? 以及如何设置[// TODO自动...]在这里,我用的是如..对于IM1 第一个对话框, 为IM2第二个对话框, 的IM3第三个对话框..

请帮助..

你可以写一个私有变量的警告对话框,并重新使用它,但不能在同一时间

private AlertDialog mDialog = new AlertDialog.Builder(this) 
      .setTitle("Gmelon") 
      .setMessage("setting?") 
      .setPositiveButton("YES", 
        new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        Log.i("MyTag" , "Click YES"); 
       } 
      }) 

      .setNegativeButton("NO", 
        new android.content.DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        Log.i("MyTag", "Click NO"); 
       } 
      }).create(); 

现在你可以展示你曾经在你的代码要在对话框。

+0

这是什么意思..? – KRJ 2013-02-16 13:26:04

+0

为你的对话框使用全局变量,那么你将能够重用它 – Nickolaus 2013-02-16 13:28:55

+0

如何使用全局变量..? 请给我整个例子..对不起 – KRJ 2013-02-16 13:30:42

看起来你可以使用showDialog(x)给我,除非这个问题更多。

+0

这是什么意思? – KRJ 2013-02-16 13:17:59