【问题标题】:how to use alertdialog如何使用警报对话框
【发布时间】:2013-02-16 13:03:34
【问题描述】:
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 的第三个对话框..

请帮忙..

【问题讨论】:

    标签: android dialog onclick android-alertdialog onclicklistener


    【解决方案1】:

    您可以为警报对话框编写一个私有变量并重用它,但不能同时使用

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      相关资源
      最近更新 更多