android - 带有动态按钮android的扩展列表中的计时器

标签 android android-layout

我有一个动态按钮 R1,它是在扩展 ListView 中创建的,我无法将其创建为 public 因为它在运行时创建了很多次,现在问题是我想更改计时器运行时按钮的文本。我如何在计时器的运行方法中更改按钮文本,因为 View 没有 settext 方法。

    R1 = (Button) v.findViewById(R.id.R1);
                             R1.setOnClickListener(new OnClickListener(){
                    boolean R1state=true;
                    TimerTask scanTask;
                    final Handler handler = new Handler();
                    Timer t = new Timer();
                    boolean time=true;

                @Override
                public void onClick( View v) {
                    // TODO Auto-generated method stub
                    scanTask = new TimerTask() {
                        public void run() {
                                handler.post(new Runnable() {
                                        public void run() {
/// here need to change R1 text as timer go                        }
                               });
                        }};


                    if(!R1state)
                    {v.getBackground().setColorFilter(Color.GREEN, Mode.ADD);
                    t.cancel();
                    v.setEnabled(false);

                    //R1state=true;
                    }
                    else
                    {    t.schedule(scanTask, 300, 30000); 
                        v.getBackground().setColorFilter(Color.RED, Mode.ADD);
                    R1state=false;
                    }
                    ;
                }
            });;

最佳答案

只需将 View 转换到按钮:

@Override
public void onClick(final View v) 
{
   Button btn = (Button) v;
   btn.setText("YourText");
}

关于android - 带有动态按钮android的扩展列表中的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352436/

相关文章:

java - Android 测试用例未通过 adb 脚本刷新

c# - Android布局问题..不知道如何调试

java - 无法对基本类型 int 调用 findViewById(int)

android - 选项卡布局从底部被切割

android如何从listview header中获取元素

android - Android 上 Cordova/Phonegap Webview 的自动测试

android - 是否可以将 Activity 传递给非 Activity 类?

android - 从android中的另一个子 Activity 完成子 Activity

android - 使用 Gradle 运行特定的仪器单元测试

android - TextView 使用 constraintLayout 离开屏幕