공부로, 메모장 어플을 만드는 중입니다.
메인 엑티비티에서 "불러오기" 버튼을 누르면,
listview로 sd카드에 있는 파일 이름들이 목록에 뜹니다.
문제는, 파일 하나를 눌렀을 경우, 메인 엑티비티의 EditText에 파일내용이 뿌려져야 하는데,
이부분을 못하겠네요.
알고르즘은, 로드버튼을 누르면 listview 액티비티로 넘어가고, listview에서 파일을 눌렀을 경우
그 파일의 이름을 메인 액티비티로 받아오는 것 입니다.
이름을 받아왔다는 코드를 넣어야하는데,
코드가 어떤것인지, 어느부분에 넣어햐 할지 모르겠습니다.
답변 감사드립니다.
Intent intent = new Intent(getApplicationContext(), textActivity.class);
intent.putExtra("Beatname", "control");
startActivityForResult(intent, 0); //listview에서 선택한 파일 이름 가져오기
if (selecttext.equals("")){ //선택하지 않았으면 토스트 출력
Toast.makeText(getApplicationContext(), "널이다", Toast.LENGTH_SHORT).show();
}
else{ //선택을 했으면 파일 이름으로 파일 내용 가져오기
Toast.makeText(getApplicationContext(), lyrics_PATH + "/" + selecttext, Toast.LENGTH_SHORT).show();
try{
String body = "";
StringBuffer bodytext1 = new StringBuffer();
//File selecttext1 = filelist.get(lyrics_PATH + "/" + selecttext);
FileInputStream fis = new FileInputStream(lyrics_PATH + "/" + selecttext);
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(fis,"UTF-8"));
while((body = bufferReader.readLine())!=null){
bodytext1.append(body);
}
bodytext.setText(bodytext1.toString());
}catch(IOException e){
}
}
}