java - 如何对 Android Studio 中动态创建的多个按钮执行 onclick 操作

标签 java android

我是 Android 新手,我想创建一个锻炼应用程序供我自己使用,为此我的想法是 -

1) 主要 Activity 将显示一个添加按钮来添加练习数量。假设我需要 5 个练习,因此将动态创建 5 个按钮。

2)现在创建了我需要的按钮,当我单击任何按钮时,就会调用相应的textToSpeech,因为这个textToSpeech类将说出要开始的练习的名称。因为每个按钮都与不同的锻炼名称和时间相关联。

Activity 图片-- Main Activity , Add number of Buttons

我不知道如何执行此操作,因为有很多按钮以及如何为每个按钮调用不同的 textToSpeech。

最佳答案

只需在您的 Activity 中添加 onCLickListener

View.OnClickListener onClickListener=new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // put condition as per id of view
            }
        };

//在创建动态添加点击监听器时在这里

Button button=new Button(ButtonActivity.this);
        button.setText("Button"+i);
        button.setId(1000+i);
        button.setOnCLickListener(onClickListener);

我希望我能给你解决方案。

关于java - 如何对 Android Studio 中动态创建的多个按钮执行 onclick 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44840901/

相关文章:

java - Log4j 在文件开头记录一些二进制信息

java - 如何反转 Java String 的单词

java - Java 数组排名

android - 如何在Android中同时录制声音和读取声音

java - Java中的力导向布局实现

java - 使用 jni 将位图从 android 相机传递到 C++

android - okHTTP 在使用 HttpUrlConnection 时在 Android 设备 >4.4 上内部使用?

android - 在Activity/Fragment中,如何获取/等待ViewModel协程操作的返回值?

android - 无法在 android studio 2.2 的模拟器中启动 AVD

java - 如何测试调用父类的 protected (不需要的)方法的方法?