勉強できること
Viewに対するイベントなどを検知して、それをトリガーに処理を実行できるようになる。
環境
AndroidStudioのバージョン:4.0.1
言語:Java
イベントリスナーとは
スマートフォンの操作では、タップイベント、長押し、スクロール、戻るボタン操作などが発生します。
それらを検知するものがイベントリスナーです。
リスナーの種類
イベントリスナーを抜粋して紹介します。
リスナー名 | メソッド | 詳細 |
---|---|---|
クリックイベント | onClick() | ボタンなどのViewに対するタップ(クリックイベント)を検知する |
長押しイベント | onLongClick() | ボタンなどのViewに対する長押しイベントを検知する |
ハードウェアボタンイベント | onKey() | ホームボタンや戻るボタン押下時を検知する |
他にもViewによりスクロールや、タッチイベントなど色々なクリックリスナーが提供されています。
必要都度調べてみてください。
記述例
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ボタンタップされた内容を反映するTextView
final TextView textView = (TextView)findViewById(R.id.text1);
// ボタンのクリックリスナーを設定
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// ボタンクリック時にTextViewに文字を反映する
textView.setText("タップしました。");
}
});
// ボタンの長押しリスナーを設定
button.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
// ボタン長押し時にTextViewに文字を反映する
textView.setText("長押ししました。");
return false;
}
});
}
}
今回はここまでとなります。
お疲れさまでした!d(´∀`)b