Android 关联对话框';单击鼠标右键单击项目

Android 关联对话框';单击鼠标右键单击项目,android,dialog,switch-statement,android-alertdialog,Android,Dialog,Switch Statement,Android Alertdialog,我在应用程序用户点击按钮后创建了一个对话框,所以我的问题是: 我有两个元素的迷你对话框菜单“勒克斯”和“活力”。 我想把Lux和Energy的不同功能联系起来, 有可能吗?我该怎么办 我最大的问题是确定“点击勒克斯或活力”活动 谢谢你抽出时间, 国王问候 我发布我的代码: private final static int BUTTON_DIOALOG = 2; final CharSequence[] items ={"Lux", "Vigor"}; @Override protecte

我在应用程序用户点击按钮后创建了一个对话框,所以我的问题是: 我有两个元素的迷你对话框菜单“勒克斯”和“活力”。 我想把Lux和Energy的不同功能联系起来, 有可能吗?我该怎么办

我最大的问题是确定“点击勒克斯或活力”活动 谢谢你抽出时间, 国王问候 我发布我的代码:

 private final static int BUTTON_DIOALOG = 2;
 final CharSequence[] items ={"Lux", "Vigor"};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageButton immG = (ImageButton)this.findViewById(R.id.imageButton1);
    immG.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
 MainActivity.this.showDialog(BUTTON_DIOALOG);              
        }
    });


}
@Override
protected Dialog onCreateDialog(final int id) {
    Dialog dialog = null;
    AlertDialog.Builder builder =new AlertDialog.Builder(this);
switch (id){    
case  BUTTON_DIOALOG:
 builder.setTitle("scegli cosa").setItems(items, new
 DialogInterface.OnClickListener()
 {                             

@Override
public void onClick(DialogInterface dialog, int which) {


        }
    });
}
return dialog;
}}
回调中的参数“which”告诉您单击了哪个按钮

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    final CharSequence[] items ={"Lux", "Vigor"};
    builder.setItems(items, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_LONG).show();              
        }
    });
    builder.create().show();
您可以这样做:

final Context ctx = this;
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.setIcon(icon);
dialog.setTitle("");
dialog.setMessage("");
dialog.setCancelable(false);
dialog.setButton(DialogInterface.BUTTON_POSITIVE, "LUX", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int buttonId) {

    }
});
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Vigor", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int buttonId) {
    }
});
dialog.show();

ElDurino,谢谢你的帮助,但这是可能的:-当用户点击Lux时更改id的ImageButton?谢谢用户3223875,我把你的代码放在哪里??因为它给了我一个错误,你现在明白了吗?您可以创建一个方法并在需要的地方调用它。