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

sdcard 안에 저장된 txt파일 리스트뷰 아이템 클릭리스너로 불러올수있나요?

0 추천

ListActivity.java 입니다. 

bList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parentView, View view,
                    int position, long id) {
                Intent intent = new Intent(ListActivity.this,
                        ResultActivity.class);
                intent.putExtra("data", arraylist.get(position));
                startActivity(intent);
            }
        });

제가 ResultActivity에 TextView를 하나두고 거기에 저장된 txt파일을 불러서 볼수있게하는건데요

현재 txt파일 경로는 /mnt/sdcard/mydir/ 안에 있습니다.

제가 abcd라고 쓰고 txt파일을 저장했습니다.

txt파일을 결과화면에 불러서 abcd 저장된 단어를 부르고싶습니다.

위에 "data"부분을 어떻게 해야할지 모르겠습니다.

여기를 어떻게 수정해야할까요...

 

아래는 ResultActivity.java입니다.

public class ResultActivity extends Activity {

    Intent intent;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        TextView bt =  (TextView)findViewById(R.id.tt);
        intent=getIntent();
        bt.setText(intent.getStringExtra("data").toString());
    }
}

 

익명사용자 님이 2016년 10월 19일 질문
파일명을 이전 액티비티에서 넘겨 주었으니까 File과 Stream을 이용해서 해당 파일을 읽으신 다음 텍스트뷰에 setText로 디스플레이 해주시면 됩니다. 이 정도는 직접 해보셔야 하고 하실 수 있어야 합니다.

1개의 답변

0 추천

http://pds0819.tistory.com/entry/%EC%9D%B8%ED%85%90%ED%8A%B8Intent%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%84%EB%8B%ACputExtra-getExtras-%EA%B7%B8%EB%A6%AC%EA%B3%A0-TapHost%EC%97%90%EC%84%9C-%EB%8B%A4%EB%A5%B8-%EC%97%91%ED%8B%B0%EB%B9%84%ED%8B%B0%EB%A1%9C-%EB%B3%80%EC%88%98%EA%B0%92-%EC%A0%84%EB%8B%AC

위에서 말씀하신 data부분은 넘겨줄 파라미터의 키값입니다.

실제 넘겨주는 데이터는 arraylist.get(position) 이고요

arraylist.get(position) 안의 실제 테이터의 타입이 String 이라면 

bt.setText(intent.getStringExtra("data"));

로 수정하시면 됩니다

익명사용자 님이 2016년 10월 20일 답변
질문하신 분은 화면에 파일리스트를 출력한 다음, 그걸 클릭했을 때 해당 파일명에 해당하는 파일을 읽어와서 새 액티비티에 출력하는 걸 원하고 있네요. 이 분이 얼마전부터 같은 문제로 계속 질문을 올리고 계셔서 알고 있죠.
...