안드로이드 개발 질문/답변
(글 수 40,700)
public class FileView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
try{
FileInputStream fis = new FileInputStream("input.txt");
DataInputStream dis = new DataInputStream(fis);
TextView tv = new TextView(this);
String s;
while ((s=dis.readLine()) != null){
tv.setText(s);
setContentView(tv);
}
} catch (IOException e) { }
}
}
이런 식으로 하면 안되나요??
화면에 출력되는게 아무것도 없네요...ㅠㅠ
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
try{
FileInputStream fis = new FileInputStream("input.txt");
DataInputStream dis = new DataInputStream(fis);
TextView tv = new TextView(this);
String s;
while ((s=dis.readLine()) != null){
tv.setText(s);
setContentView(tv);
}
} catch (IOException e) { }
}
}
이런 식으로 하면 안되나요??
화면에 출력되는게 아무것도 없네요...ㅠㅠ
2009.04.01 02:58:39
setText는 매번 라인을 새로 읽을때마다 표시되는 내용을 바꿔줍니다. append 메서드를 이용하면 계속 새로 읽어서 기존 내용에 추가되구요. append를 한번 사용해보세요.
2009.04.01 10:21:39
파일을 읽는데 exception이 나는 것은 아닌지. 확인해보세요. file과 상관없이 직접 스트링을 넣어준다면 화면에 이상없이 표시되는지도 확인해보시구요.