2-1. ボタンクリックで動かしてみる
ボタンを用意して、ボタンをクリックしたら、なんか動作する、というのをやってみます。
考え方としては、
- ボタンをクリックしたことを検出するコードを書くこと
- srcの下にある.javaファイルに記述します。
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button button = (Button) findViewById(R.id.button1);
- button.setOnClickListener(new ButtonClickListener());
- }
- グレーのかかったところが、追加するコードです。それ以外はプロジェクト作成時に自動生成されます。
- Button は、Android OSに初めから組み込まれているclassです(たぶん)。
- で、とりあえず「赤」のところは決めうちだと思ってください(たぶん)。緑の「button」は、ユーザーが
- 決めるものなので、button1とかbotanとかに変えてもいいはず。
- で、青のbutton1ですが、これはlayoutフォルダのmain.xmlと連携することになります。
- <Button android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/buttonlabel" />
- srcの下にある.javaファイルに記述します。
- ボタンがクリックされたら、どう処理するかを書くこと
- 定義する場所は、srcの下にある.javaファイルの、「extends Activity」と書かれたclassの中です。
- public void onCreate、というメソッドと同階層に記述します。
- class ButtonClickListener implements OnClickListener {
- public void onClick(View v){
- :
- :
- }
- }