为 styles.xml 文件中的所有按钮声明一个通用的 onClick 属性
Declare a common onClick attribute for all buttons in styles.xml file
我的布局涉及很多按钮,除了 android:text="button_name"
属性外,所有属性都完全相同。
这些按钮的主题定义如下 styles.xml
<style name="Core.ButtonStyleSmall">
<item name="android:layout_width">16sp</item>
<item name="android:layout_height">16sp</item>
<item name="android:layout_marginLeft">8sp</item>
<item name="android:layout_marginBottom">6sp</item>
<item name="android:textSize">10sp</item>
<item name="android:onClick">takeToApplication</item>
</style>
我想要实现的是所有这些按钮的通用 onClick 语句,因此我已将其添加到此处,但它似乎不起作用。
在我的 java 文件中,它仍然提示警告说 Method'takeToApplication(android.view.View)' is never used
。
正确的做法是什么?请帮我解决这个问题。
既然没有人有明确的答案,那我就自己回答吧:
任何 xml 属性都可以在 styles.xml 文件中声明 对于需要共享任何公共属性的所有视图。因此,onClick 在此处声明时工作正常。
它事先给你一个警告说 Method 'name_of_method' is never used
,但这只是因为对资源文件的调用发生在运行时。因此可以安全地忽略该警告,不会造成任何问题。
我的布局涉及很多按钮,除了 android:text="button_name"
属性外,所有属性都完全相同。
这些按钮的主题定义如下 styles.xml
<style name="Core.ButtonStyleSmall">
<item name="android:layout_width">16sp</item>
<item name="android:layout_height">16sp</item>
<item name="android:layout_marginLeft">8sp</item>
<item name="android:layout_marginBottom">6sp</item>
<item name="android:textSize">10sp</item>
<item name="android:onClick">takeToApplication</item>
</style>
我想要实现的是所有这些按钮的通用 onClick 语句,因此我已将其添加到此处,但它似乎不起作用。
在我的 java 文件中,它仍然提示警告说 Method'takeToApplication(android.view.View)' is never used
。
正确的做法是什么?请帮我解决这个问题。
既然没有人有明确的答案,那我就自己回答吧:
任何 xml 属性都可以在 styles.xml 文件中声明 对于需要共享任何公共属性的所有视图。因此,onClick 在此处声明时工作正常。
它事先给你一个警告说 Method 'name_of_method' is never used
,但这只是因为对资源文件的调用发生在运行时。因此可以安全地忽略该警告,不会造成任何问题。