这个问题是关于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