-1

以下のコードが何をするのか興味がありますか?私は現在インテントについて学んでいます。

Intent i = new Intent(v.getContext(), Viewmap.class);

これは、Viewmap クラスを起動する Intent オブジェクトを作成し、 getContext() メソッドが Viewmap クラスにインテントの由来を通知すると考えるのは正しいでしょうか?? v.getContext が実際に何をしているのかについて、私はもっと混乱していると思います。(v はビュー オブジェクト)。

4

1 に答える 1

2

以下のコードが何をするのか興味がありますか?

を含むIntentから起動される を作成します。こののターゲットはのクラスです (この場合、マニフェストに登録されている必要があります)。ContextvIntentViewmapActivity

これは、Viewmap クラスを起動する Intent オブジェクトを作成し、 getContext() メソッドが Viewmap クラスにインテントの由来を通知すると考えるのは正しいでしょうか??

近い。指定したは、クラスContextを見つけるパッケージをシステムに通知します。Viewmap

v.getContext が実際に何をしているのかについて、私はもっと混乱していると思います。

実装されているContextスルーを返すだけです。vにはContext、パッケージ名、リソース識別子などが含まれます。ドキュメントでは、アプリケーション環境に関するグローバル情報への「[i]インターフェース」として説明されています。 ...アプリケーション固有のリソースとクラスへのアクセス、およびアクティビティの起動、ブロードキャストなどのアプリケーションレベルの操作のアップコールを可能にします。インテントの受信など」。

于 2012-11-04T21:58:43.027 に答える