onCreateメソッド

Android開発に関するメモランダム

カテゴリー: Eclipse 3.7  閲覧数:409 配信日:2012-03-14 00:00


とりあえず、起動。
D:/eclipse/eclipse.exe

あー、何か思い出してきたかも。
この「onCreate」が何するメソッドか分からず頓挫したんだわ。

■onCreateメソッド
・アクティビティが開始されたときに呼び出されるメソッド
・このメソッドが実際に表示を行う前の初期化処理などを行う
・ボタンなどの部品を配置する場合、このメソッドをオーバーライドして記述していく→引数 … Bundle型の変数savedInstanceState(アプリの前回終了時の状態を保持)
→android.os.Bundleをインポートしているのは、このBundleクラスを使うため
※一般的な意味の「バンドル」とは、パソコンを買ってすぐに使えるようにOSやソフトをあらかじめインストールした状態で販売すること
※アンドロイドにおける「バンドル」とは、アプリを立ち上げたらすぐに前回起動した状態から始められるようにすること

・スーパークラスのonCreate()メソッドを呼び出すことにより、アプリは前回終了したところから始められる
・onCreate()メソッドをオーバーライドする場合には、必ずスーパークラスのメソッドを呼び出す必要がある

■スーパークラスのメソッドを呼び出す
super.onCreate(savedInstanceState);
→呼び出す対象…Applicationクラス「public void onCreate ()」メソッド
Application | Android Developers

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



■ボタンを一つだけ追加
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Button button = new Button(this);
button.setText("ボタン1");
}

ちょっとここからは、コードが多くなってきたので、サイトを切り替える
Activityを使った画面作成 | AndroidStyle

1.アプリケーションが開始されると、最初に表示されるアクティビティのオブジェクトが自動的に作成される(プログラムの中で他のアクティビティのオブジェクトを作成して別の画面を表示することもできる)

2.アクティビティのオブジェクトが作成されると、最初に「onCreate」メソッドが呼び出される。ここで初期化などの処理が行われる

週間人気ページランキング / 5-12 → 5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新
指定期間人気ページランキング / 1970-1-1 → 2024-5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新