例如,當我們創建了一個意向,我們使用classname.class在Android中引用了什麼?
Intent i = new Intent(MainActivity.this,LoginActivity.class);
是什麼.class
指什麼?它是作爲一個字符串類的名稱?還是它本身是類?爲什麼我不能通過LoginActivity
而不是LoginActivity.class
?
例如,當我們創建了一個意向,我們使用classname.class在Android中引用了什麼?
Intent i = new Intent(MainActivity.this,LoginActivity.class);
是什麼.class
指什麼?它是作爲一個字符串類的名稱?還是它本身是類?爲什麼我不能通過LoginActivity
而不是LoginActivity.class
?
它指的是Class
對象本身的一個實例。請參閱Java documentation瞭解Class
。在這種情況下,Intent
constructor需要您想要啓動的Activity
的實例。這也稱爲顯式Intent
,因爲您明確定義了您希望啓動的組件,而隱式的Intent
在運行時由Android解析。
如果您查看適用的構造函數public Intent (Context packageContext, Class<?> cls)
文檔,您會注意到第二個參數需要一個類對象。爲任何對象提供課程的方法是做object.getClass()
或<className>.class
。
ClassName.class
指您想要從當前活動打開的目標活動。 它像一個hiperlink在html <a href="contactus.html">contact</a>
當你點擊聯繫鏈接contactus.html頁面將被打開。