如何调用setcontentview?

时间:2016-10-17 15:30:22

标签: java android

我正在调整android studio提供的示例hello world app,发现我不能在任何方法之外调用setContentView(R.layout.activity_main);。例如:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    setContentView(R.layout.activity_main); //compilation error
}

我知道我不应该在setContentView之外调用onCreate(),但仅仅是为了参考我试过了。我可以发现这与Java有关,而不是android,但是我似乎无法弄清问题究竟在哪里。任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

根据activity life cycle onCreate()是首次创建活动时调用的方法

OnCreate()是大多数初始化应该去的地方:调用setContentView(int)来扩展活动的UI,使用findViewById以编程方式与UI中的小部件交互,调用managedQuery(android.net.Uri ,String [],String,String [],String)to