ソース掲示板




すべてから検索

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

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

対象スレッド 件名: Android Studio で tools.jar を使用して MessageBox 処理
名前: lightbox
処理選択
パスワード

件名 Android Studio で tools.jar を使用して MessageBox 処理
名前 lightbox
コメント
[[ダウンロード]]
@HTML
<a href="http://winofsql.jp/download/tools.jar">tools.jar
<img src="http://winofsql.jp/image/lightbox_download.jpg" style="border: solid 1px #000000"></a>
▼ ソースコードと簡単な説明
<a target="_blank" href="http://logicalerror.seesaa.net/article/420526420.html" style='font-size:12px;box-shadow:none;'>Android Studio のテストの時間を短縮する為のいくつかの static メソッドをまとめた Tools クラス</a>
@HEND


ダイアログフラグメントは使用していません。あくまで簡単に実装できるテスト用です

▼ BUTTON1 と BUTTON2
https://lh3.googleusercontent.com/-YzH0FEmeAAU/Vy8tA-IqBRI/AAAAAAAAeYY/T7qcSq4Itxs8ulf5un89XHs9qcDbjdm0QCCo/s300/Screenshot_20160508-211122.png

[[基本環境は以下を参照して下さい]]
http://lightbox.matrix.jp/ginpro/patio.cgi?mode=view&no=472(Android Studio で tools.jar を使用して基本的なアクションを簡単に実装する)

@DIV
package lightbox.may.toolstest;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

import jp.android.work.Tools;

public class MainActivity extends AppCompatActivity {

	private TextView tv;

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

		// ボタンのイベントを登録
		MainActivity.this.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				tv = (TextView) MainActivity.this.findViewById(R.id.textView);
				tv.setText("");

				// メーセージボックスをただ表示するのみ
				// 引数に、メッセージしかありません( 引数3つ )
				Tools.messageBox(
					MainActivity.this,
					"スマホを横にすると閉じてしまいますのであくまでテスト用です",
					null
				);

			}

		});

		// ボタンのイベントを登録
		MainActivity.this.findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				// メーセージボックスで応答処理をする
				// 引数に、メッセージしかありません( 引数3つ )
				Tools.messageBox(
					MainActivity.this,
					"スマホを横にすると閉じてしまいますのであくまでテスト用です",
					new Tools.OnMessageBoxListener() {

						@Override
						public void onMessageBoxYesListener() {
							tv = (TextView) MainActivity.this.findViewById(R.id.textView);
							tv.setText("OK ボタンが押されました");
						}

						@Override
						public void onMessageBoxNoListener() {
							tv = (TextView) MainActivity.this.findViewById(R.id.textView);
							tv.setText("外側をタップしてキャンセルされました");

						}
					}
				);

			}

		});

		// ボタンのイベントを登録
		MainActivity.this.findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				// メーセージボックスで応答処理をする
				// 引数に、タイトルとメッセージを指定できます( 引数4つ )
				Tools.messageBox(
					MainActivity.this,
					"選択して下さい",
					"あなたは Android Studio に興味がありますか?",
					new Tools.OnMessageBoxListener() {

						@Override
						public void onMessageBoxYesListener() {
							tv = (TextView) MainActivity.this.findViewById(R.id.textView);
							tv.setText("YES ボタンが押されました");
						}

						@Override
						public void onMessageBoxNoListener() {
							tv = (TextView) MainActivity.this.findViewById(R.id.textView);
							tv.setText("NO ボタンが押されたか、外側をタップしてキャンセルされました");

						}
					}
				);

			}

		});

	}
}
@END

▼ BUTTON3
https://lh3.googleusercontent.com/-xyT4k7fKWjk/Vy8tNkPCWfI/AAAAAAAAeYc/ZAn_HJTfCrYVD9Ta2VK04-tFNL_OTYQ4wCCo/s400/Screenshot_20160508-211219.png https://lh3.googleusercontent.com/-JPNbEtdShMI/Vy8tNuF1OEI/AAAAAAAAeYg/uyEmCavoX8kcpBC87T_iKUkKAiAwmzYUQCCo/s400/Screenshot_20160508-211227.png