2

たとえば、インテントを作成するときは、

Intent i = new Intent(MainActivity.this,LoginActivity.class);

とはどういう.class意味ですか? 文字列としてのクラスの名前ですか?それともクラスそのものですか?LoginActivityの代わりに渡すことができないのはなぜLoginActivity.classですか?

4

3 に答える 3

4

Classオブジェクト自体のインスタンスを参照します。のJava ドキュメントを参照してくださいClass。この場合、Intent コンストラクターActivityは、開始したいのインスタンスを受け取ります。これは、開始するコンポーネントを明示的に定義しているため、明示的とも呼ばれIntentますが、暗黙的Intentは Android によって実行時に解決されます。

于 2012-05-09T04:50:06.757 に答える
2

該当するコンストラクターのpublic Intent (Context packageContext, Class<?> cls)ドキュメントを見ると、2 番目のパラメーターにクラス オブジェクトが必要であることがわかります。任意のオブジェクトにクラスを提供する方法は、object.getClass()またはを行うことです<className>.class

于 2012-05-09T04:52:26.117 に答える
1
ClassName.class

現在のアクティビティから開く先のアクティビティを参照します。連絡先リンクをクリックすると、html のハイパー<a href="contactus.html">contact</a>リンクのように contactus.html ページが開きます。

于 2012-05-09T04:57:15.970 に答える