コメント |
@HTML
<div>
<a href="#atop" style='font-size:16px;font-weight:bold;box-shadow:none;'>1) Button クラスの setOnClickListener メソッドで匿名内部クラスを使用してイベントを登録する</a>
( <a href="#a1" style='font-size:16px;font-weight:bold;box-shadow:none;'>変数定義を省略した記述</a> )
<a href="#a2" style='font-size:16px;font-weight:bold;box-shadow:none;'>2) ボタンのプロパテイにメソッドを登録する</a>
<a href="#a3" style='font-size:16px;font-weight:bold;box-shadow:none;'>3) イベント用のプライベートクラスを作ってボタンに登録する</a>
<a href="#a4" style='font-size:16px;font-weight:bold;box-shadow:none;'>4) MainActivity を使う( implements View.OnClickListener )</a>
</div>
<a name="atop"></a>
@HEND
[[Button クラスの setOnClickListener メソッドでイベントを登録する]]
@DIV
package lightbox.april.android2test;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends http://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html(AppCompatActivity) {
// メッセージ表示用
private http://developer.android.com/reference/android/widget/Toast.html(Toast) toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ボタンのインスタンスを格納する変数を作成
http://developer.android.com/reference/android/widget/Button.html(Button) button;
// ボタンのインスタンスを作成
button = (Button) MainActivity.this.@c:red(findViewById)(@c:deeppink(R.id.button));
// ボタンのインスタンスにイベントを登録
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// logcat にメッセージを表示
Log.i("lightbox", "ボタンが押されました");
// トーストを表示
toast.show();
}
});
// トーストのインスタンスを作成
toast = Toast.makeText(MainActivity.this, "ボタンが押されました", Toast.LENGTH_LONG);
}
}
@END
@SHOW
https://lh3.googleusercontent.com/-Y4p6XPTShDw/VxGz1x-Mk2I/AAAAAAAAeIc/eCjQFHoTSKo3mvR6F0XkSwWedkxHQpRhwCCo/s528-Ic42/_img.png
@END
@DIV
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="lightbox.april.astudio2test.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/@c:deeppink(button)"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"/>
</RelativeLayout>
@END |