android.R的Android Dev问题

时间:2013-03-04 00:31:30

标签: java android xml

我无法将界面与我的java链接。

    package com.example.game;

import android.os.Bundle;
import android.R;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;

public class MainActivity extends Activity {

   Button btn1 = (Button) findViewById(R.id.button1);


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); <---- activity_main
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu); <--- main
        return true;
    }

}

我遇到布局问题。我可以链接我的按钮等。但它总是在生成的代码上抛出错误?它为什么这样做?我做了建议的修复并运行它,导致崩溃...我是java和android开发的新手。我正在学习。我在视觉基础方面有其他经验,有什么不是。

建议修复: 更改为activity_list_项目 并且无法解决。

1 个答案:

答案 0 :(得分:5)

您的btn1作业不正确。当您在初始化时分配它时,没有视图,因为代码在onCreate之前运行。相反,它应该是这样的:

Button btn1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); <---- activity_main
    btn1 = (Button) findViewById(R.id.button1);
}