gpt4 book ai didi

android - 如何声明一个 TextView 变量以便我可以在任何地方使用它?

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:14 25 4
gpt4 key购买 nike

我今天才开始用 java/android 编写代码,如果我在这里完全是个白痴,请原谅。

过去一个小时我一直面临这个问题,我尝试用谷歌搜索但找不到任何答案。

如何将 TextView 声明为静态/变量,以便只需键入“variablename”即可访问它。我的代码中的任何位置?

我没有尝试从另一个 Activity 访问 TextView,它们都在同一个 Activity 中。

这是我的代码的样子(全部在 mainactivity.java 中):

public class MainActivity extends Activity {

TextView test = (TextView)findViewById(R.id.textView2);

public void registermessage(View view) {
test.setText("Test");
}
}

这不会在 Eclipse 中产生任何错误,但当我尝试在我的手机上运行它时,它只会强制关闭。

当我将 I declare test as a textview 行移动到 public void 时,我可以成功,但我希望能够使用 Activity 中任何 void 中的变量 test。

谢谢!

最佳答案

您必须在调用 setcontentView 方法后实例化该变量,因此您必须执行以下操作:

public class MainActivity extends Activity {

TextView test;

@Override
onCreate(Bundle s){
...
setContentView(R.layout.yourLayout);
test = (TextView)findViewById(R.id.textView2);
}


public void registermessage(View view) {

test.setText("Test");
}

关于android - 如何声明一个 TextView 变量以便我可以在任何地方使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17028967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com