TextView.setText(Android)导致崩溃..任何想法为什么?

Zel*_*lah 9 string android textview settext

尝试开始Android开发,并使用TextViews做一些基本的工作..

由于某些原因,TextView的setText()方法给我带来了巨大的问题..这是我的代码的简化版本,以显示我的意思:

package com.example.testapp;

import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;

public class MainActivity extends Activity {

    TextView text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        text = (TextView) findViewById(R.id.text1);  
        setContentView(R.layout.activity_main);
        text.setText("literally anything");
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致崩溃,我不明白为什么..如果我在onCreate中创建TextView它工作正常,但如果我在它之外创建它,它不会..为什么会这样?有"TextView文字"这一行吗?尚未执行或什么?

谢谢!

Phi*_*oda 9

您需要在初始化TextView之前调用setContentView(),以便您的Activity可以访问所有布局组件.

setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text1);  

text.setText("literally anything");
Run Code Online (Sandbox Code Playgroud)