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中编写了代码..

我想在 im1、im2、im3 中使用对话框,并且每个都必须获得另一个事件。那么,我要写3个对话框吗?以及如何在此处设置 [//TODO Auto...] 我使用的就像.. im1 的第一个对话框,im2 的第二个对话框,im3 的第三个对话框..

请帮忙..

4

2 回答 2

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

现在您可以在代码中的任何位置显示对话框。

于 2013-02-16T13:08:38.370 回答
0

除非这个问题还有更多,否则您似乎可以对我使用 showDialog(x) 。

于 2013-02-16T13:13:11.363 回答