从getBooleanExtra显示多个字符串

时间:2017-05-09 09:39:58

标签: java android

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

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

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

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

POST UPDATE

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

 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);

        }
    });

1 个答案:

答案 0 :(得分:1)

"因为getBooleanExtra方法有两个参数 - truefalse" ...这是错误getBooleanExtra()有两个参数:一个是传递布尔值的键,另一个是default值。因此,您无法使用单个putBooleanExtra()传递两个值。

您可以使用Bundle传递多个值。见this for mor info.