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

안드로이드 리스트뷰 클릭시 해당 내용 불러오기 가능한가요. 어렵네요

0 추천

아래 그림처럼 제가 입력해서 저장한 txt파일을 리스트뷰에 차례대로 txt1,2,3, 이렇게

표시되게 구현했습니다. 그런데 리스트뷰 항목 클릭시 그에 해당하는 txt파일 내용이

새로운 뷰에 표시할려고 하는데요 그래서 TextView를 하나 놓고 여기에 txt1 내용을 표시해야되는데 어떻게 생각을 해야할지 잘 모르겠습니다. 자바 setOnItemClickListener 를 쓰고 그 아래 코드를 구현해야 할텐데 어떻게 해야할지

잘모르겠습니다.. 고수님들 이거 어떤 방법으로 가야되나요

 

익명사용자 님이 2016년 10월 17일 질문

1개의 답변

0 추천
새로운 뷰를 하나의 액티비티로 잡는 다고 가정하면

아이템 클릭리스너에서

Intent intent  = new Intent(현재액티비티.this, 실행할액티비티.class);

intent.putExtra("text", items.get(position)); // items는 txt의 자료구조

startActivity(intent); 하시면될꺼고

 

받는 쪽에서는

onCreate에서

Sting text = getIntent().getExtra("text");

하시면 됩니다.
라쎄린드 (25,460 포인트) 님이 2016년 10월 17일 답변
bList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parentView, View view,
                    int position, long id) {
                Intent inetent = new Intent(ListActivity.this, ResultActivity.class);
                intent.putExta("text", items.get(position));
---------------------------------------------이줄에서 에러가 났습니다.
intent. putExtra 가 일단 자동생성이 안되네요
초보라 어디가 문젠지..모르겠네요


                startActivity(intent);
               
            }

        });
일단 영어 철자도 틀린거 같고...Exta라고 적어준적없습니다.
그리고 items 가 뭘 의미하는지 모르실정도면 참..설명하기도 힘드네요 ㅠㅠ
친절히 답 주셨는데 죄송합니다..
일단 저기선 제가 오타였는데요 오류는 그대로네요
제가 저장한(sd카드폴던 안에있습니다.)
 txt파일을 새로운 액티비티에 불러드려야하는데요
items가 여기서 제가 저장한 txt파일명이 되는건가요?
onclick이라는 리스너는 기본적으로 position 이라는 값을 받을수 있습니다.
그러면 해당 데이터 리스트의 좌표를 알수 있다는 것이죠. 그러기위해서는 text의 묶음?을 포지션 값을 통해서 가지고 올 수 있도록 자료구조가 되어야 한다는 의미입니다. txt파일명들을가지고 있는 ArrayList가 된다는 이야기죠!
...