-3

変数が onCreate スコープにある場合は問題なく動作しますが、onDestroy スコープでも変数を使用する必要があるため、グローバル変数にしました。しかし、開いたときに私のアプリは強制的に閉じられました。

public class MainActivity extends Activity {

    GamePanel gamePanel = new GamePanel (this);
    EditText editText = (EditText) getLayoutInflater().inflate(R.layout.edit_text_template, null);

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    //Remove title
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    //Set fullscreen
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


    RelativeLayout.LayoutParams gameParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
    gamePanel.setLayoutParams(gameParams);

    RelativeLayout.LayoutParams etParams = new RelativeLayout.LayoutParams(
            300, 100);
    etParams.leftMargin = 200;
    etParams.topMargin = 800;
    editText.setLayoutParams(etParams);

    RelativeLayout content = new RelativeLayout(this);

    content.addView(gamePanel);
    content.addView(editText);

    setContentView(content);
}

@Override
protected void onDestroy(){
    super.onDestroy();
}


}

コードに見られるように、gamePanel と editText をグローバル変数として使用したいと考えています。これを行う方法はありますか?または、何か不足していますか?前もって感謝します。

4

1 に答える 1