プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
Java(Android)、クリックイベントの取得。
1.classに「implements OnClickListener」をくっつける

public class Test01Activity extends Activity {
    ↓
public class Test01Activity extends Activity implements OnClickListener {


2.class内にてonClick()メソッドをオーバーライドする

@Override
public void onClick(View v){
   Log.d("hoge","aaaaaaa");
}


3.メイン処理の中でボタンにリスナーを割り当てる?
  ※これやっとかないとボタンを押してもonClick()呼ばれないので注意。

Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(this);


これでクリックイベントが取得できる。
あとはonClick()メソッドにクリック時の処理を実装すればOK。

ちなみに「implements hogehoge」はインターフェイスを実装しますよの決まり文句。
「View.OnClickListener」インターフェイスは
ビューのクリック処理に関するインターフェイス。
「setOnClickListener()」はよく分からないけど名前から察するに
リスナーの割り当てでしょう。

っていう諸々をまとめて実装したテストプログラムがこれφ(--)


import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Test01Activity extends Activity implements OnClickListener {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  Button btn = (Button)findViewById(R.id.button1);
  btn.setOnClickListener(this);
 }
 
 @Override
 public void onClick(View v){
  Log.d("hoge","aaaaaaa");
 }
}
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:Android  thema:プログラミング - genre:コンピュータ  Posted by ササキマコト 

  関連記事