Androidアクティビティ内にプライベート静的フィールドが必要になることはありますか? はいの場合、それは活動の種類によって重要ですか? メインアクティビティ、フラグメントなど
2 に答える
1
それらが必要になることはめったにありませんが、プライベートな静的フィールドが役立つ場合があります。たとえば、 のActivity
結果コードstartActivityForResult
や にデータを格納するための定数文字列キーなど、単一の 内でのみ使用される定数を定義するために使用できますSharedPreferences
。
于 2013-10-04T17:12:34.267 に答える
0
はい、使用できます。それらは、匿名の内部クラス、または内部クラス内で使用するのに適しています。これは、内部クラスと外部クラスの間でデータを渡す方法の 1 つです。ただし、これを行うには、 として宣言する必要もありますfinal
。
フラグメントは、アクティビティ内の内部クラスとして作成でき、通常は作成されるため、フラグメント内で何かを行っていて、その値をアクティビティに戻す必要がある場合は、静的フィールドを使用します。公開する理由がない限り、非公開にすることは、適切なコーディング手順です。
于 2013-10-04T17:03:39.600 に答える