无法访问onCreate中定义的TextView

时间:2016-09-07 14:47:42

标签: java android android-studio

我仍然是一个Java初学者,我有一个问题,我有一个onClick函数,当然还有onCreate,我将TextView定义为一个值。但是,当我想从onClick编辑TextView时,我无法做到这一点。现在我想知道如何制作TextView值" global"。

final TextView result = (TextView) findViewById(R.id.result);

3 个答案:

答案 0 :(得分:2)

您必须在TextView方法后实例化setcontentView()

public class MainActivity extends Activity {

TextView textView;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView)findViewById(R.id.textview);
}

}

答案 1 :(得分:0)

您可以定义TextView以上方法onCreate

 TextView result;

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    setContentView(R.layout.yourLayout);
    TextView result = (TextView) findViewById(R.id.result);
}

答案 2 :(得分:-1)

在课堂上创建一个属性:

private Textview tv;

然后在onCreate方法中初始化此变量,如下所示:

tv = (TextView) findViewById(R.id.result);

然后,您可以通过拨打“tv”在课堂上的任何地方使用它。