我需要一种方法来为未知数量的按钮创建OnClickListener,然后我需要一种方法来提取它们的文本。我不能分配每一个,因为我说过,我不知道他们的号码和id,我几乎80%肯定没有分配。按钮是在一个recycleview中制作的,其中包含我从mysql数据库的表名中获取的文本。
我假设您引用了RecyclerView。
for (int i = 0; i < recyclerView.getChildCount(); i++) {
recyclerView.getChildAt(i).setOnClickListener((v) -> {
Button button = (Button) v
System.out.println(button.getText())
});
}
注意:方法textView.getText()返回一个CharSequence,而不是字符串。
注意:如果RecyclerView中有其他视图,在强制转换之前勾选v instanceOf按钮!
问题内容: 我试图通过单击方法中的按钮来打开新窗口。方法如何工作以及在其中应该如何做才能启动新方法? 问题答案: 可以使用名为Intents的android主要构建模块之一和属于Activity类的方法之一来完成此任务。 目的是要执行的操作的抽象描述。它可以与startActivity一起使用来启动一个Activity,可以将broadcastIntent发送到任何感兴趣的BroadcastRec
每次单击我创建的按钮时,我的应用程序都会挂起。我尝试将这两个Java代码分开,它们工作得很好。谁能帮我查一下吗?我只想通过onClickListener调用第二个编码。 编辑:我再次检查,我很确定问题出在OnClickListener中,因为当我删除这些内容时,我可以按下按钮,它不会挂起,尽管它也不会转到其他页面。 对不起,我真的不知道如何张贴日志,这些是我在我的程序的日志中看到的东西。 这是Ma
我使用SpringBoot2.0.0.RC1,Hibernate的最新版本。文件 File 文件 错误: org.springframework.beans.factory.BeanCreationExc0019:错误创建在类路径资源[org/springframe/boo/autoconfiure/orm/jpa/HibernateJpaConfiguration.class]中定义的名称'en
如何在google Map的info窗口中检测按钮setOnClickListener?实际上,在我的信息窗口中,我有一个按钮,我想点击那个按钮。这有可能做到这一点吗?
我做了2个函数,一个函数是给图像增加亮度,第二个函数是将图像转换为灰度,下面是我的jni代码(我正在使用android和eclipse) 在一个cpp文件中调用它两次/三次或多次jni方法,像上面我做的那样,可以吗?因为我想,如果我点击一个按钮,它应该执行亮度功能,当我点击第二个按钮时,它应该执行灰度,那么我是否正确地使用上述cpp进行此场景? 下面是我的java代码: 以上代码工作正常,显示eq
我正在使用iSpeech的API用于TTS,在他们的示例android项目中,他们有两个带有两个OnClickListener的按钮,一个用于开始演讲,一个用于停止演讲。我想把它保持在一个按钮上,以便在android屏幕上有更多的空间,这样,如果语音停止,按下按钮就会开始,如果语音开始,按下按钮就会停止。 有很多类似的问题,答案表明最好保持一个监听器一个按钮,但我不太满意,因为这个问题是在多个监听