トップページ > コンテンツ > その他のAPI、ライブラリ関係 > Android入門 > Activityクラス

詳細はhttp://developer.android.com/reference/android/app/Activity.html参照だが、
実際に典型的な形を下に書いてみる。

/*activity 実装例*/
public class アクティビティクラス extends Activity 
                                 implements OnClickListener{

  //アプリ生成時
  public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     requestWindowFeature(Window.Feature_NO_TITLE);

     /*------------------------Start:setContentView------------------------*/
     /*case1:Viewクラスをextendsしたクラスを指定*/
     setContentView(new Viewクラス拡張クラス(this));

  /*case2:res/layout/main.xmlで描画*/
     setContentView(R.layout.main);
     変数 = (キャスト) findViewById(R.id.部品名); //<-ContentViewの部品の取り出し。
						    //onclick要素を付けるにはさらに.setOnClickListener(リスナ名)とする。
						    //OnclickListener リスナ名 = new OnClickListener(){public void onClick(View v){}}でリスナの実装を行う
					    //R.id.部品名=@+id/部品名  

     /*case3:Linear layout等でレイアウト調整したものを指定*/
     LinearLayout layout = new LinearLayout(this);
     layout.setOrientation(LinearLayout.VERTICAL);
     ・・・
     setContentView(layout);   
     /*------------------------End:setContentView------------------------*/        

    onNewIntent(getIntent()); //<-NewIntent呼び出しを行う場合           
  }

  //アプリ開始
  public void onStart() {
  }

  //アプリ再開
  public void onResume() {
  }

  //アプリ一時停止
  public void onPause() {
  }
  
  //アプリ非表示時
  public void onStop() {
  }
  
  //アプリ再表示時
  public void onRestart() {
  }   
  
  //アプリ破棄
  public void onDestroy() {
  }
  
  //新しいインテントを受け取ったときの処理
  public void onNewIntent() {
     setIntent(intent);
  }
  
  //キーダウン時
  public void onKeyDown() {
  }
   
  //オプションメニューが最初に呼び出される時の処理
  public boolean onCreateOptionsMenu(Menu menu) {
  }
 
  //オプションメニューが表示される度に呼び出される処理
  public boolean onPrepareOptionsMenu(Menu menu) {
  }

  //オプションメニューが選択される度に呼び出される処理
  public boolean onOptionsItemSelected(MenuItem item) {
  }

  //ボタンクリック時の動作等
  public void onClick(View view) {
  }

  //アプリ呼び出し
  public void send() {
     try {Intent intent = new Intent();
          intent.setAction…
     } catch(ActivityNotFoundException e) {
     }
  }
}
最終更新:2012年07月15日 11:46