2013-02-16 31 views
0
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第三個對話框..

請幫助..

回答

0

你可以寫一個私有變量的警告對話框,並重新使用它,但不能在同一時間

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

0

看起來你可以使用showDialog(x)給我,除非這個問題更多。

+0

這是什麼意思? – KRJ 2013-02-16 13:17:59