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

에디트텍스트 값 유지하기

0 추천
에디트텍스트에 값 입력하고 다음 액티비티로 넘어간 다음

 

뒤로가기로 다시 돌아왔을떼 입력했던 값을 그대로 유지하게 해주고 싶습니다.

 

어플이 종료되면 다시 실행했을때는 초기상태로 되돌아가고요.

 

어떤 기능을 써야하나요?
브루스웨인 (8,580 포인트) 님이 2013년 6월 27일 질문

2개의 답변

0 추천
 
채택된 답변
머 방법이야... 따로 저장을 해놓고 세팅 하는 방법도 있고....

가장 간단한 방법은 다음 엑티비티 호출시 인텐트에 아무런 플레그를 주지 않고 이전 엑티비티를 종료 시키지 않으면 됩니다.
ThisPlus (46,920 포인트) 님이 2013년 6월 27일 답변
브루스웨인님이 2013년 6월 30일 채택됨
아 그냥 startActivity(it);  finish();  이렇게 헀는데 finish만 이것만 없애주면 되나요??
초간단 답변
네~~!
12아 압박
finish만 지웠는데 안 되는건 어떤 부분때문에 그러는거죠?
그 부분은 소스를 봐야 알겠네요....
혹 뒤로 백하실때 인텐트로 엑티비티를 다시 호출 하시는건 아닌지???
플레그와 피니쉬 없이 엑티비티 호출시에는 자동으로 스택에 쌓이게 됩니다.
백버튼 클릭시 아무런 처리를 안하시면 저절로 전 엑티비티를 보여주게 됩니다.
네 B에서 A로 뒤로갈때 이 소스를 넣어서 가게 했습니다.
리턴값이 문제인가요? 아 걍 이  onKeyDown 메소드를 을 없애버리면 될가요?
public boolean onKeyDown(int KeyCode, KeyEvent event) {

            if (event.getAction() == KeyEvent.ACTION_DOWN) {
               
           

                if (KeyCode == KeyEvent.KEYCODE_BACK) {
                    Intent it = new Intent(this,CustomActivity.class);

                    startActivity(it);
                    finish();

                    return false;
               
                }

            }

            return super.onKeyDown(KeyCode, event);
        }
A에서 B로 갈때는 온클릭메소드에
startActivity(it3);
            finish();
이런식으로 추가해주었습니다.
네 onKeyDown를 없애시면 됩니다.
0 추천
SaveInstance 를 쓰세여 !!
익명사용자 님이 2013년 6월 27일 답변
...