ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
Tools2.java ( No.1 )
日時: 2016/05/30 18:31
名前: lightbox



拡張子:
package jp.android.work;

import android.app.Activity;
import android.view.View;
import android.widget.Button;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
 * Created by lightbox on 2015/06/19.
 */
public class Tools2 {

	// 汎用型コントロール参照
	public static <T> T useView(Activity context, int id) {
		T view = null;
		view = (T) context.findViewById(id);
		return view;
	}
	public static <T> T useView(View context, int id) {
		T view = null;
		view = (T) context.findViewById(id);
		return view;
	}

	// ボタン用コントロール参照( イベント引数付き )
	public static Button useButton(Activity context, int id, View.OnClickListener listener) {
		Button button = (Button) context.findViewById(id);
		if (listener != null) {
			button.setOnClickListener(listener);
		}
		return button;
	}

	// ボタン用コントロール参照( イベントなし )
	public static Button useButton(Activity context, int id) {
		Button button = (Button) context.findViewById(id);
		return button;
	}

	// テキストファイル( プライベート書き込み )
	public static void saveText(Activity context, String name, String text) throws Exception {

		FileOutputStream outStream = context.openFileOutput(name, android.content.Context.MODE_PRIVATE);
		OutputStreamWriter writer = new OutputStreamWriter(outStream);
		writer.write(text);
		writer.flush();
		writer.close();

	}

	// テキストファイル( 読み込み )
	public static String loadText(Activity context, String name) throws Exception {

		FileInputStream fis = context.openFileInput(name);
		int size = fis.available();
		InputStreamReader isr = new InputStreamReader(fis);
		BufferedReader br = new BufferedReader(isr);
		StringBuffer all_string = new StringBuffer(size);
		String str = null;
		while ((str = br.readLine()) != null) {
			// 初回以外は前に改行を挿入する
			if (!all_string.toString().equals("")) {
				all_string.append("\n");
			}
			all_string.append(str);
		}
		br.close();

		return all_string.toString();

	}
}