为styles.xml文件中的所有按钮声明一个公共的onClick属性

时间:2016-04-30 18:15:43

标签: java android xml buttonclick

我的布局涉及很多按钮,除了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

这样做的正确方法是什么?请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

由于没有人有明确的答案,我会继续自己回答:

可以在styles.xml文件中声明所有需要共享任何公共属性的视图的xml属性。因此,onClick在那里声明时工作得很好。

它预先给你一个警告Method 'name_of_method' is never used,但这只是因为对资源文件的调用是在运行时发生的。因此可以安全地忽略警告,它不会产生任何问题。