ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: Android Studio でボタンの処理を追加する4つの方法 : Android Studio 2.0
名前: lightbox
処理選択
パスワード

件名 Android Studio でボタンの処理を追加する4つの方法 : Android Studio 2.0
名前 lightbox
コメント
@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