这个问题有很多类似的问题,但他们都要求在另一个CLASS的TextView中设置文本。我想知道是否有一种简短的方法来改变同一类中另一种方法的文本。
所以一切都在一个类中,但是TextView是在方法1中设置的,我想在方法2中为这个文本视图设置文本。
在发布重复的问题回复和向下投票之前,请先阅读问题。我想在同一个类中改变文本,只是在不同的方法上。
更多信息......
//Method 1 has:
final TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
//Method 2 has...
tvTitle.setText("TITLE");
答案 0 :(得分:2)
您必须在使用之前声明对象,您有两个问题的解决方案:
第一个解决方案:
public class MyClass
{
private TextView tvTitle;
MyClass()
{
tvTitle = (TextView) findViewById(R.id.tvTitle);
}
}
或第二种方法:
在这两个方法中写下这一行:
TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
但第一个是更好的解决方案