這個問題是關於Android的發展。一般來說,如何將佈局XML文件綁定到某個Activity java文件?這與指定了android:onClick屬性的按鈕相關。假設你有一個類似下面的按鈕佈局XML文件:Android:在android中指定完整的方法路徑:onClick
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
所以單擊此按鈕時,一個sendMessage(View view)
方法被調用。如果多個Activity有一個sendMessage(View view)
方法,Android如何決定調用哪一個?幾乎沒有任何關聯佈局文件與活動文件。在Android Studio中,如果有多個選項,我發現android:onClick="sendMessage"
默認爲主要活動的sendMessage
方法。我還發現Android Studio不會讓您只指定完整的方法路徑(例如,android:onClick="com.example.Activity2.sendMessage"
)。我錯過了什麼嗎?
編輯:我想補充的是Android Studio中顯示的sendMessage默認爲一個特定的活動,不管是哪個活動已經通過的setContentView()指定的佈局
Android決定調用哪個方法,因爲您將setContentView(int layoutId)調用到onCreate活動方法中。 –
「從字面上看,絕對沒有任何關聯佈局文件和活動文件的情況」 - 「setContentView()」至少在2008年就已經出現並記錄在案。其他技術也存在(例如,使用片段)。 – CommonsWare
但是,當我在'android:onClick =「sendMessage」中輸入'sendMessage''時,Android Studio顯示一個小的彈出窗口,顯示「com.example.MyApp.MainActivity」無論什麼活動將特定佈局設置爲其內容視圖 – CircuitScholar