android警告框有多个选项,如何使用这些选项?

时间:2014-08-10 14:49:25

标签: java android alert dialog

我是初学者,所以如果有人能帮助我的话。我在对话框中创建了一个列表,现在我该如何使用这些选项?就像点击一个并执行某些操作一样,单击另一个并执行其他操作。

  CharSequence features[] = new CharSequence[] {"Save", "Send", "Something", "Something"};
            AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
         alertDialog.setTitle("Options");
         alertDialog.setItems(features, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

                 Toast.makeText(MainActivity.this,"Eta chu ma aile",
                          Toast.LENGTH_LONG).show();


            }
        });
                     alertDialog.show();

              return true; 
              }

2 个答案:

答案 0 :(得分:0)

如果您知道每个项目的确切位置,只需将其与which param进行比较。

public void onClick(DialogInterface dialog, int which) {

    if (which == 0) {
       // handle "Save" option
    } else if (which == 1) {
       // handle "Send" option
    } ...
}

答案 1 :(得分:-1)

您可以使用以下代码: 在另一个功能的某个地方:     String title =“我的警报框”;     String msg =“选择选项”;     alertfunc(标题,MSG);

主要警报功能:

private void alertfunc(String title, String msg) {
    if (title.equals(TASK_VIEW_PROFILE)) {
        new AlertDialog.Builder(MainActivity.this)
                .setTitle(title)
                .setMessage(msg)
                .setPositiveButton("Save",
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                //Do something
                            }

                        })
                .setNegativeButton("Send",
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) 
                            {
                                //Do something
                            }
                        }).create().show();
                .setNegativeButton("Something",
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) 
                            {
                                //Do something
                            }
                        }).create().show();
                         //...and so on
    }
}