java - 显示来自 getBooleanExtra 的多个字符串

标签 java android

由于getBooleanExtra方法有两个值 - truefalse,如何使用getBooleanExtra编写代码来显示两个不同的字符串值?

例如,按 RadioButton1 应显示来自 getBooleanExtra 1 的字符串,按 RadioButton2 应显示字符串 2

我写了这样的东西,但它没有完成这项工作。

textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.1):getString(R.2));

发布更新

那么在下面的情况下如何使用Bundle将值传递给其他activity

 final Intent intent = new Intent(MainActivity.this, AnswerActivity.class);

    buttonCheckAnswer.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!allAnswersChecked())
                intent.putExtra("KEY_ALL_CHECKED", R.string.text_not_checked);

            else if (checkAnswers())
                intent.putExtra("KEY_ANSWER", R.string.Good_answer);

            else
                intent.putExtra("KEY_ANSWER", R.string.Wrong_answer);

            startActivity(intent);

        }
    });

最佳答案

“由于 getBooleanExtra 方法有两个参数 - truefalse”...这是错误getBooleanExtra() 有两个参数:一个是您传递的 boolean 值的键,另一个是默认 值。因此,您不能使用单个 putBooleanExtra() 传递两个值。

您可以使用Bundle来传递多个值。请参阅this for mor info.

关于java - 显示来自 getBooleanExtra 的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43866350/

相关文章:

java - Web 服务中关于身份验证失败的用户通知方式哪种更好?

java - 用于测试服务的临时 Neo4j 数据库

java - 许多同时连接和扩展的 Tomcat 性能问题

android - ArrayAdapter.createFromResource 问题

android - 回到主页后恢复 Activity

Android Studio 显示警告 inotify limit is too low

android - onCreate 中的 LinearLayout 高度为 0

java - 您的 javadoc 是否被编译到您的类文件中?

java - Java中有类似JavaScript的 "prototype"的东西吗?

启用/禁用 wifi 时 Android 应用程序崩溃