由於getBooleanExtra
方法有兩個值 - true
和false
,如何使用getBooleanExtra編寫代碼以顯示兩個不同的字符串值?從getBooleanExtra顯示多個字符串
例如,按RadioButton1
應顯示來自getBooleanExtra 1
的字符串,並且按RadioButton2
應顯示字符串2
。
我寫了類似的東西,但它沒有完成這項工作。
textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.1):getString(R.2));
POST UPDATE
所以在以下情況下,使用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);
}
});
您嘗試編譯它還是編譯了它?它甚至不編譯'getString(R.2)'。它沒有兩個參數true和false ..它有2個參數'name'和默認布爾值,它是true/false。使您的「KEY_ANSWER」值爲變量布爾值,然後在if子句中設置適當的值。 – miljon
嗨,我沒有補足。我無法讓它工作。你能給我舉一個你建議我做什麼的例子嗎? – Ramona
我糾正了我的帖子。謝謝miljon。 – Ramona