如何设置 OnClickListener(Android)

3
我知道这可能是一个非常简单甚至愚蠢的问题,但我在为我的浮动操作按钮设置OnClickListener时遇到麻烦。我从未为不是自己制作的按钮(使用库)编写过OnClickListener,我只需要一些帮助。这是我正在使用的代码:https://gist.github.com/VirusThePanda/20320afd303150c02ea5 这是我为按钮使用的库以及导航栏使用的源代码。这可能很方便,因为它有一个占位符片段可以附加到主活动中。
源代码:android-toolbar-with-drawer(来自GitHub) 库:android-floating-action-button(来自GitHub)
再次抱歉这个非常简单的问题。我仍在学习Java和XML。感谢任何帮助 :)

我的代码在我发布的链接中。 - pancodemakes
在StackOverflow上发布。 - Jared Burrows
1个回答

5
尝试这个:
<com.getbase.floatingactionbutton.FloatingActionsMenu
        android:id="@+id/multiple_actions"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:onClick="fabClicked"
        fab:fab_addButtonColorNormal="#ec407a"
        fab:fab_addButtonColorPressed="#d81b60"
        fab:fab_labelStyle="@style/menu_labels_style"
        android:layout_marginBottom="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginEnd="16dp"/>

然后,在您的活动文件中(即在类custom_motivation中),将函数fabClicked定义为:
...
public void fabClicked(View v){
  // write your code here ..
}
...

1
好的,我一步一步来。首先,看看我做了什么,我在<com.getbase.floatingactionbutton.FloatingActionsMenu ... /> xml 代码片段中添加了一行 android:onClick="fabClicked"。这告诉 Android 每当单击此按钮时,转到名为 fabClicked 的函数,该函数必须由您在活动中定义。因此,在我的上面的答案中,我也为此提供了模板。现在,一旦单击,应该发生什么?所以,我在注释中写下你的代码在这里...,这表示您告诉 Android 当有人按下您的浮动操作按钮时它应该做什么。简单! - Abhinav Puri
只是顺便提一下,在xml中设置onClick属性并不被视为一种好的实践。 - eRaisedToX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接