gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:27 25 4
gpt4 key购买 nike

我有一个动态按钮 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com