コメント |
@DIV
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();
}
}
@END |