1. ホーム
  2. java

AndroidのRクラスを理解する【重複あり

2023-11-23 09:24:01

質問

アンドロイドでは、よくわからないのですが R クラスをよく理解していません。sudokuの例を見ていると、このようなコードのスニペットがあります。

switch (v.getId()) // the id of the argument passed is evaluated by switch statement
{
    case R.id.about_button: // 
    Intent i = new Intent(this, about.class);
    startActivity(i);
    break;
    // More buttons go here (if any) ...
}

私はJavaの真新しいですが、私が収集したところでは、入力(ボタンにタッチスクリーンが触れられること)を取り、引数を評価しているように見えます。 そして、aboutボタンが認識された場合にcase文を設定し、新しいインターフェース画面を作成し、携帯電話でナビゲートしているようです。

これで良いのでしょうか?

もし私がその要点を正しく理解したなら、なぜ "R" クラスとの取引があるのでしょうか?

なぜ、ボタンのIDを認識するために呼び出されるのでしょうか?

スーパークラスは(このプロジェクトでは)SudokuActivityクラスだと思ったのですが。

どのように解決するのですか?

R.java は、Android アプリの Java クラスで使用するために、すべての資産 (文字列からアンドロイド ウィジェット、レイアウトまで) を動的に識別するビルド プロセスで作成される、動的に生成されるクラスです。この R.java は Android 固有のものであり(他のプラットフォームでも複製できるかもしれませんが、非常に便利です)、Java 言語の構造とはあまり関係がないことに注意してください。以下を見てください。 はこちら をご覧ください。