だから私はアンドロイドのための私の本から、このコードセグメントを理解しようとしています:ここでアンドロイドで 'キー'とgetBooleanExtra()とは何ですか?
public class CheatActivity extends AppCompatActivity {
private static final String EXTRA_ANSWER_IS_TRUE = "com.britannia.android.quiz.answer_is_true";
private boolean mAnswerIsTrue;
private TextView mAnswerTextView;
private Button mShowAnswer;
public static Intent newIntent(Context packageContext, boolean answerIsTrue) {
Intent i = new Intent(packageContext, CheatActivity.class);
i.putExtra(EXTRA_ANSWER_IS_TRUE, answerIsTrue);
return i;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cheat);
mAnswerIsTrue = getIntent().getBooleanExtra(EXTRA_ANSWER_IS_TRUE, false);
mAnswerTextView = (TextView) findViewById(R.id.answerTextView);
mShowAnswer = (Button) findViewById(R.id.showAnswerButton);
mShowAnswer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mAnswerIsTrue) {
mAnswerTextView.setText(R.string.true_button);
}
else {
mAnswerTextView.setText(R.string.false_button);
}
}
});
}
}
のための文字列EXTRA_ANSWER_IS_TRUE
は何ですか?私はその目的を理解していない。 getBooleanExtra()
には2つの引数があります。これは上記の文字列とfalseの値です。それはなぜ偽ですか?このアクティビティの目的は、真実または偽の質問に対する正解を示すことです。なぜその値は偽であり、真実ではないのですか?
ありがとうございました。
本があなたにコードを提示しており、その本がそのコードを説明していない場合は、より良い本が必要です。 :-) – CommonsWare
それは悪くない?この時点まで私には良いことがありました。それは、Android用の大きなNerd牧場ガイドです – BodyBingers