假设我在布局中有两个视图 - 一个Button和一个TextView。
是否可以在点击侦听器上更改按钮内的TextView文本。
类似的东西:
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
textview.settext("changedText");
}
});
明显的错误是OnClickListener方法无法识别textview,并且将其设置为final将无法进行更改。
答案 0 :(得分:0)
使textview final仍然允许您设置文本。 只能完成一次作业。
答案 1 :(得分:0)
您正在制作最终的textView,因此您无法将此引用分配给另一个对象 但你可以对该对象进行任何操作。
您可以更改textview的任何属性 感谢名单。
答案 2 :(得分:0)
最后一个属性只是限制他的初始化一次。您可以访问后方法。 (如果这是你需要的)
您还可以在班级中创建一个字段,它将在监听器中可用。类似的东西:
private TextView textview;
答案 3 :(得分:0)
在布局中为textview提供一些ID, 创建新变量TextView tv = new TextView();在创建对话的同一活动中
TV =(TextView的)findviewbyid(R.id.ID_OF_TEXT_VIEW);
然后你应该可以使用tv.settext("更改文字。")
答案 4 :(得分:0)
在课程级别声明textview,如下所示
Class CLASSNAME{
public TextView textview;
//your onclickListener code inside method or wherever u have written
}