마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listview에서 text파일 선택시 메인 엑티비티에 출력하기

0 추천

공부로, 메모장 어플을 만드는 중입니다.

메인 엑티비티에서 "불러오기" 버튼을 누르면, 

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){

                            }
                        }
                    }

 

초보개발자... 님이 2015년 7월 24일 질문

1개의 답변

0 추천
startActivityForResult를 이용하면 어떨까요
taejun (7,240 포인트) 님이 2015년 7월 27일 답변
답변감사합니다!
기존에 startActivityForResult로 생각도 해봤는데, 며칠 지난 후
startActivityForResult답변을 보고 다시 생각해보니
알고리즘이 떠올랐네요!
...