ソース掲示板




すべてから検索

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

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

対象スレッド 件名: MyButton の代わりに MainActivity を使う
名前: lightbox
処理選択
パスワード

件名 MyButton の代わりに MainActivity を使う
名前 lightbox
コメント
@DIV
package lightbox.april.android2test;

import android.content.Context;
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 AppCompatActivity @c:red(implements View.OnClickListener) {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		MainActivity.this.findViewById(R.id.button).setOnClickListener(@c:red(MainActivity.this));
		MainActivity.this.findViewById(R.id.button2).setOnClickListener(@c:red(MainActivity.this));

		testMessage(MainActivity.this,"初期処理が終了しました");

	}

	@Override
	public void onClick(View v) {
		String s = ((Button)v).getText().toString();
		s = String.format("%s : ボタンが押されました",s);
		testMessage(MainActivity.this,s);
	}

	public void testMessage(Context context, String s ) {

		// logcat にメッセージを表示
		Log.i("lightbox", s);

		// トーストを表示
		Toast.makeText(context, s, Toast.LENGTH_LONG).show();

	}
}
@END

@SHOW
MainActivity にボタンクリックイベント用のインターフェイスを実装すると、MyButton のコードとほぼ同様になります。
@END