0

Androidでコンポーネントを初期化しようとしていますが、インターネットを検索してこのタイプの宣言を見つけましたが、プログラムが起動時に強制的に閉じられます。私は何を間違っていますか?

public class MainActivity extends Activity {

    private EditText edit =(EditText) findViewById(R.id.editText3); // This code makes my program come up totally empty and crash in few seconds after being blank.


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



        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }


    }
4

1 に答える 1

1

レイアウトを設定する前に、ウィジェットへの参照を取得することはできません。代わりに次のことを試してください。

public class MainActivity extends Activity {

private EditText edit;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edit =(EditText) findViewById(R.id.editText3);
    }

    public void startScan(View view){
        //edit.append(seekBar1.getProgress()+"\n");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }


}
于 2012-07-29T14:59:38.030 に答える