変数が 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 をグローバル変数として使用したいと考えています。これを行う方法はありますか?または、何か不足していますか?前もって感謝します。