我仍然是一个Java初学者,我有一个问题,我有一个onClick函数,当然还有onCreate,我将TextView定义为一个值。但是,当我想从onClick编辑TextView时,我无法做到这一点。现在我想知道如何制作TextView值" global"。
final TextView result = (TextView) findViewById(R.id.result);
答案 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”在课堂上的任何地方使用它。