【问题标题】:How to populate Radio Group in Alert Builder Dialog within activity?如何在活动中的警报生成器对话框中填充无线电组?
【发布时间】:2014-02-14 11:27:34
【问题描述】:

我是安卓新手。所以我无法从警报构建器对话框中的活动中填充无线电组,请帮助我任何人/机构。

【问题讨论】:

  • 您是否只想制作一个带有单个选项列表的 AlertDialog?
  • 展示你的作品,你尝试过什么?以及您面临的问题在哪里?

标签: android android-activity android-radiogroup


【解决方案1】:

试试这个:

AlertDialog.Builder builderSingle = new AlertDialog.Builder(MyActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("MyDialog");

final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
        MyActivity.this,
        android.R.layout.select_dialog_singlechoice);

for (int i = 0; i < 10; i++) {
    arrayAdapter.add("Item " + i);
}
// cancel button
builderSingle.setNegativeButton("cancel",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });

builderSingle.setAdapter(arrayAdapter,
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Log.i("Selected Item : ", arrayAdapter.getItem(which));
                dialog.dismiss();

            }
        });
builderSingle.show();

【讨论】:

    【解决方案2】:

    您尝试做的一些代码会有所帮助。

    一般来说,当你在这样的地方创建一个对话框时:

    Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.dialog_layout);
    

    那么您必须使用该对话框来访问其中的布局项,例如:

    RadioGroup dialogRadioGroup = (RadioGroup) dialog.findViewById(R.id.myRadioGroup);
    

    【讨论】:

      【解决方案3】:
      CharSequence[] values = {"Search by Name", "Search by Email", "Search by Mobile"};
      
      
          AlertDialog.Builder builder = new AlertDialog.Builder(MainMenu.this);
          builder.setTitle("Select type of Search");
      
          builder.setSingleChoiceItems(values, -1, new DialogInterface.OnClickListener() {
      
      
                      @Override
                      public void onClick(DialogInterface dialogInterface, int item)
                      {
                          switch (item)
                          {
                              case 0:
                                  Toast.makeText(MainMenu.this, "First Item :  Search by Name Clicked" , Toast.LENGTH_SHORT).show();
                                  break;
                              case 1:
                                  Toast.makeText(MainMenu.this, "Second Item :  Search by Email Clicked" , Toast.LENGTH_SHORT).show();
                                  break;
                              case 2:
                                  Toast.makeText(MainMenu.this, "Third Item :  Search by Mobile Clicked" , Toast.LENGTH_SHORT).show();
                                  break;
                          }
      
                          alertDialogWithRadioButtons.dismiss();
      
                      }
                  }
          );
      
          alertDialogWithRadioButtons = builder.create();
          alertDialogWithRadioButtons.show();
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-21
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 2014-01-06
      相关资源
      最近更新 更多