rea/raw/restext 읽어오는것까진 알겠습니다.
그런데 여기에서 Handler 를 줘서 EditText 에 자동으로 읽어온 글자가 한줄단위로 출력하게 하고싶습니다.
handler 를 추가해주고싶은데
예를들어 .txt 파일안의 내용이
강호동
유재석
이휘재
이렇게 있으면
loadres 버튼을 누르면
강호동 표시후 1초후 화면전환=> 유재석=>1초후이휘재
이런식으로 하려면
아래의 code로 돌리면
강호동
유재석
이휘재가 한번에 다나옵니다.......;
timer로 구현하는것보다 많은 질문후 handler를 사용하라는 해답을 찾았습니다.
제가 생각한 해결책은
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
------이부분 코딩모르겠음--------
}
}, 1000);
}
요게 1초에 한번 handler를 호출하는 것인데요 ---------부분이 답답해서 미치겠습니다..
String 을 별도로 지정해준후 Tokenizer 로 읽은후 끊어서 가져오는건가요? handler를 선언하고싶은데
handler 선언부분을 "정확히 어디에 , 어떻게 넣어줘야 할까요
<메인부>
package exam.Data;
import java.io.*;
import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import exam.AndroidExam.*;
public class FileIO extends Activity {
EditText mEdit;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.data_fileio);
mEdit = (EditText)findViewById(R.id.edittext);
findViewById(R.id.save).setOnClickListener(mClickListener);
findViewById(R.id.load).setOnClickListener(mClickListener);
findViewById(R.id.loadres).setOnClickListener(mClickListener);
findViewById(R.id.delete).setOnClickListener(mClickListener);
}
Button.OnClickListener mClickListener = new View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.save:
try {
FileOutputStream fos = openFileOutput("test.txt",
Context.MODE_WORLD_READABLE);
String str = "Android File IO Test";
fos.write(str.getBytes());
fos.close();
mEdit.setText("write success");
} catch (Exception e) {;}
break;
case R.id.load:
try {
FileInputStream fis = openFileInput("test.txt");
byte[] data = new byte[fis.available()];
while (fis.read(data) != -1) {;}
fis.close();
mEdit.setText(new String(data));
} catch (FileNotFoundException e) {
mEdit.setText("File Not Found");
}
catch (Exception e) {;}
break;
case R.id.loadres:
try {
InputStream fres = getResources().openRawResource(R.raw.restext);
byte[] data = new byte[fres.available()];
while (fres.read(data) != -1) {;}
fres.close();
mEdit.setText(new String(data));
} catch (Exception e) {;}
break;
case R.id.delete:
if (deleteFile("test.txt")) {
mEdit.setText("delete success");
} else {
mEdit.setText("delete failed");
}
break;
}
}
};
}