この質問はAndroid開発についてです。一般に、レイアウトXMLファイルを特定のアクティビティJavaファイルにどのように結び付けますか?これは、android:onClick属性が指定されたボタンなどの場合に関係します。あなたは次のようなボタンでレイアウトXMLファイルがあるとします。このボタンをクリックすると、アンドロイド:アンドロイドでフルメソッドパスを指定:onClick
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
ので、sendMessage(View view)
メソッドが呼び出されます。複数のアクティビティにsendMessage(View view)
メソッドがある場合、Androidはどのメソッドを呼び出すかをどのように決定しますか?文字通り、レイアウトファイルとアクティビティファイルを関連付けることは絶対にありません。 Android Studioでは、複数の選択肢がある場合は、android:onClick="sendMessage"
がメインアクティビティのsendMessage
メソッドにデフォルト設定されています。また、Android Studioでは、完全なメソッドパス(例:android:onClick="com.example.Activity2.sendMessage"
)を指定することはできません。何か不足していますか?
編集:私は、Android Studioが
あなたのonCreateアクティビティメソッドにsetContentView(int layoutId)を呼び出すため、Androidはどのメソッドを呼び出すかを決定します。 –
"実際にはレイアウトファイルをアクティビティファイルに関連付けることは全くありません" - setContentView()は少なくとも2008年以降に存在し、文書化されています。 – CommonsWare
しかし、 'android:onClick =" sendMessage "に' sendMessage'と入力すると、Android Studioは "com.example.MyApp.MainActivity"を示す小さいポップアップを表示します。アクティビティがコンテンツビューとして特定のレイアウトを設定しているかどうか – CircuitScholar