我的布局涉及很多按钮,除了 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
。
正确的做法是什么?请帮我解决这个问题。
最佳答案
既然没有人有明确的答案,那我就自己回答吧:
可以在 styles.xml 文件中为需要共享任何公共(public)属性的所有 View 声明任何 xml 属性。因此,onClick 在此处声明时工作正常。
它会预先警告您说 Method 'name_of_method' is never used
,但这只是因为对资源文件的调用发生在运行时。因此可以安全地忽略该警告,不会出现任何问题。
关于java - 在 styles.xml 文件中为所有按钮声明一个通用的 onClick 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958479/