【发布时间】:2014-10-27 06:57:40
【问题描述】:
当我在 onCreate 方法之外声明 TextView 时,我的应用程序停止,我这样做是因为我还需要从其他方法访问 TextView 变量。我将不胜感激。
public class MainActivity extends ActionBarActivity {
TextView textView = (TextView)findViewById(R.id.defaultText);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
textView.setText("Hello");
}
}
【问题讨论】:
-
只需将您的 TextView 定义为类作用域变量(即,将其放置在任何方法作用域之外的类的顶部。
-
在 Logcat 中查找实际的错误消息。当您提出这样的问题时,请在您的问题中包含 Logcat 信息。
-
@Dale 阅读代码时答案很清楚。
-
@TehCoder 是的,但如果 OP 看过 Logcat,他就不需要问这个问题,而且这个问题不太可能帮助未来的 SO 用户。