0

インターフェイスを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_ itemに変更し、解決できません。

4

1 に答える 1

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);
}
于 2013-03-04T00:38:38.870 に答える