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

SharedPreferences 관련 질문있어요..

0 추천
main2 클래스
int gold = 50000000;

public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     requestWindowFeature(Window.FEATURE_NO_TITLE);
     setContentView(R.layout.main2);
     // TODO Auto-generated method stub
     
    name = (EditText)findViewById(R.id.nametext);
      
  Button b3 = (Button)findViewById(R.id.button1_12);    
  
  SharedPreferences pref = getSharedPreferences("money", Activity.MODE_PRIVATE);
  SharedPreferences.Editor edit = pref.edit();
  edit.putInt("goldbox", gold);
  edit.commit();
}

main3 클래스
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     requestWindowFeature(Window.FEATURE_NO_TITLE);
     setContentView(R.layout.main3);
     // TODO Auto-generated method stub     
     intent = getIntent();
     name1 =(TextView) findViewById(R.id.main3name);
     name2 =(TextView) findViewById(R.id.main3gold);

     name1.setText(intent.getStringExtra("INPUT_TEXT").toString());
  SharedPreferences pref = getSharedPreferences("money", MODE_PRIVATE);
  name2.setText(pref.getInt("goldbox", 0));

안녕하세요 안드로이드 개초짜입니다.

제가 액티비티간에 int값을 전달하고 화면에 출력하는것을 해보려고 합니다 처음에는 putextra 사용해서 하려고했는데

왔다갔다 시키는거 하려면 너무 복잡해지는것 같아서 다른 방법찾아보다가

shardPreferences 쓰면 편하다고 해서 한번 해봤는데요 소스코딩하고난뒤 main3에만 들어가면 오류나오면서 꺼져버리네요

main3에 settext부분이 문제인것같은데 이렇게 쓰는게 아닌건가요?

답답해서 조언을 구해보려고 합니다

name1번은 무시하셔도 됩니다

name2번 settext에서 오류가 나는것같은데 어떻게 해야할까요

 

 

 

 

걸걸이 (140 포인트) 님이 2014년 12월 6일 질문
걸걸이님이 2014년 12월 6일 수정
settext를 할때 (" " + 변수) 방식으로 해야 오류가 안걸리네요
결국 찾아냈습니다 ㄷㄷ 혹시 검색으로 오신분들은 참고하시길 바랍니다

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...