在对话框中按下按钮时更改对话框上的视图

时间:2014-05-06 07:55:03

标签: java android

假设我在布局中有两个视图 - 一个Button和一个TextView。

是否可以在点击侦听器上更改按钮内的TextView文本。

类似的东西:

 button.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
            textview.settext("changedText");
        }
    });

明显的错误是OnClickListener方法无法识别textview,并且将其设置为final将无法进行更改。

5 个答案:

答案 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
}