java - 在 styles.xml 文件中为所有按钮声明一个通用的 onClick 属性

标签 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

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

最佳答案

既然没有人有明确的答案,那我就自己回答吧:

可以在 styles.xml 文件中为需要共享任何公共(public)属性的所有 View 声明任何 xml 属性。因此,onClick 在此处声明时工作正常。

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

关于java - 在 styles.xml 文件中为所有按钮声明一个通用的 onClick 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958479/

相关文章:

java - 在 JPanel 中创建可滚动 JTable - 使用 GridBagLayout 时不会显示表数据

java - 为 RESTful web 服务设置 MySQL 和 Apache

java - 忽略 Android Nexus S EditText 设置 (2.3.4)

android - 加载程序管理器 : how to get the right loader from with multiple different loaders?

android - 为 Android 编译和运行 C 代码

java - JBoss ESB : Using HTTPRouter with a secure endpoint and no keystore

java - 如何使用 Eclipse 开发 Java Servlet?

c# - 如何强制 XDocument 在声明行中输出 "UTF-8"?

ios - XML 解析数据没有从 viewController 获取到 objective-c 中的 tableViewController?

Javascript Youtube 抓取 XML 数据,想要附加到 div,不适用于所有版本的 IE