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

안드로이드 이클립스 자바 내부파일저장 질문드립니다. 도와주세요

0 추천

 bList.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
                Intent intent = new Intent(getApplicationContext(),
                        sMainActivity.class);
                startActivity(intent);                
                
               
                try {
                    // 파일에서 읽은 데이터를 저장하기 위해서 만든 변수
                    StringBuffer data = new StringBuffer();
                    FileInputStream fis = openFileInput("myfile.txt");//파일명
                    BufferedReader buffer = new BufferedReader
                            (new InputStreamReader(fis));
                    String str = buffer.readLine(); // 파일에서 한줄을 읽어옴
                    while (str != null) {
                        data.append(str + "\n");
                        str = buffer.readLine();
                    }
                    et.setText(data);    <<여기 et는 main.xml에서 EditText에 보여주게 했는데 저는 sMain으로  가서 ListView에 보여주고싶은데 여기를 고쳐야되나요?
                    buffer.close();
                } catch (Exception e) {
                    e.printStackTrace();
              

위에서 List버튼을 누르면 sMain 화면으로 넘가는데요 그전에 텍스트파일을 저장하고 

List버튼을 눌렀을시에 sMain 에 ListView 만들어서 ListView 에 저장된 텍스트파일을 보여주고싶은데

어떻게 코딩해야 될까요?

익명사용자 님이 2016년 9월 27일 질문
A액티비티 -> 파일을 저장한다.
B액티비티 -> A에서 저장한 파일을 읽어온다.

아주 명료한 플로우인데요.

1개의 답변

0 추천
sMain이라는 녀석이 Activity 겠지요?

Intent호출을 통해서 Activity를 실행하실텐데

이때 intent에 데이터 번들을 담아서 호출을 시킬수가 있습니다.

 

Intent intent = new Intent(this, sMain.class);

intent.putExtra("key", "sMain에서 보여질 데이터");

startActivity(intent);

 

이런식으로 데이터를 담아서 intent호출을 하시면

sMain의 onCreate 부분정도에서

getIntent.getStringExtra('key'); 함수를 호출하시면 Intent에 담겨있던 데이터를 받을수 있습니다.

그 string값을 넣어주시면 될거같아요.
Development Guy (70,570 포인트) 님이 2016년 9월 27일 답변
잘 이해가 안되는데요
제가 smain.xml에 ListView를 지정해 놓았고
main.xml에 만든 저장버튼을 누르면 smain에 만든ListView에 저장된 텍스트파일을 부르는겁니다
그럼 어떻게 해야 ListView 에 저장된 텍스트 파일을 볼수있나요?
위 댓글달아주신거에서 되는건가요?
그럼 더욱 간단한 문제인데요.

main.xml과는 상관 없이
그냥 smain.xml을 호출하는 화면에서 위 질문에서 FileInputStream 사용하시는 부분 처럼 원하시는 파일 읽은다음에
라인 단위로 그냥 listview adapter에 add 시켜주시면 되지 않나요?
...