我的布局涉及很多按钮,除了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
。
这样做的正确方法是什么?请帮我解决这个问题。
答案 0 :(得分:2)
由于没有人有明确的答案,我会继续自己回答:
可以在styles.xml文件中声明所有需要共享任何公共属性的视图的xml属性。因此,onClick在那里声明时工作得很好。
它预先给你一个警告Method 'name_of_method' is never used
,但这只是因为对资源文件的调用是在运行时发生的。因此可以安全地忽略警告,它不会产生任何问题。