1

这个问题有很多类似的问题,但他们都询问如何在另一个 CLASS 的 TextView 中设置文本。我想知道是否有一种简短而简单的方法可以从同一类中的另一个 METHOD 更改文本。

所以一切都在一个类中,但 TextView 是在方法 1 中设置的,我想在方法 2 中设置此文本视图的文本。

在发布重复的问题回复和否决我之前,请阅读问题。我想在同一个类中更改文本,只是使用不同的方法。

更多信息...

//Method 1 has:
final TextView tvTitle = (TextView) findViewById(R.id.tvTitle);

//Method 2 has...
tvTitle.setText("TITLE");
4

1 回答 1

2

您必须在使用它之前声明该对象,您有两种解决方案:

第一个解决方案:

public class MyClass
{
    private TextView tvTitle;

    MyClass()
    {
           tvTitle = (TextView) findViewById(R.id.tvTitle);
    }
}

或第二种方法:

在这两种方法中写下这一行:

TextView tvTitle = (TextView) findViewById(R.id.tvTitle);

但第一个是更好的解决方案

于 2012-12-27T22:18:30.620 回答