【问题标题】:Radio button alert dialog to return values单选按钮警报对话框以返回值
【发布时间】:2015-11-13 05:40:29
【问题描述】:

在我的活动中,我想创建一个带有几个选项的单选按钮的弹出警报对话框,并且我希望每个按钮在警报框上按 ok 时返回一些整数值。我该如何实现这个。请帮助。

long a;
    final CharSequence[] items = {" 20min before", " 40min before", " 60min before", " 1hour 30min before"};

    AlertDialog.Builder builder = new AlertDialog.Builder(MovieDetailActivity.this);
    builder.setTitle("Set Reminder For this movie");
    builder.setIcon(R.drawable.ic_action_time);
    builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();


            if (items[item].toString().equals("20min before")) {
                a = 1 * 60 * 1000;
                Toast.makeText(getApplicationContext(), "In 1st", Toast.LENGTH_SHORT).show();

            }
            if (items[item].toString().equals("40min before")) {
                a = 40 * 60 * 1000;
                Toast.makeText(getApplicationContext(), "In 2nd", Toast.LENGTH_SHORT).show();
            }
            if (items[item].toString().equals("60min before")) {
                a = 60 * 60 * 1000;
            }
            if (items[item].toString().equals("90min before")) {
                a = 90 * 60 * 1000;

            }

        }

    });

【问题讨论】:

  • 如果你能提供你的代码
  • 你有什么尝试吗?分享代码!人们不是来做你的功课的!
  • 代码在上面..check
  • 它没有进入 if 语句
  • 现在回复不达什..或者你在那儿做作业??

标签: android radio-button return


【解决方案1】:

equalsIgnoreCase用于比较Stringtrim用于删除空间。

            if (items[item].toString().trim().equalsIgnoreCase("20min before")) {
                a = 1 * 60 * 1000;
                Toast.makeText(getApplicationContext(), "In 1st", Toast.LENGTH_SHORT).show();

            }else if (items[item].toString().trim().equalsIgnoreCase("40min before")) {
                a = 40 * 60 * 1000;
                Toast.makeText(getApplicationContext(), "In 2nd", Toast.LENGTH_SHORT).show();
            }else if (items[item].toString().trim().equalsIgnoreCase("60min before")) {
                a = 60 * 60 * 1000;
            }else(items[item].toString().trim().equalsIgnoreCase("90min before")) {
                a = 90 * 60 * 1000;

            }

【讨论】:

  • 感谢 alotttt @tiny 阳光。你拯救了我的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 2019-06-18
  • 1970-01-01
  • 2019-03-05
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多