2014-11-19 4 views
0

내 안드로이드 응용 프로그램에서는 등록한 후에 등록 페이지를 보여주고 싶습니다. 등록한 페이지는 직접 주 활동으로 이동하고, 열면 등록 페이지로 다시 이동하지 않습니다.안드로이드에 한 번 등록하는 방법?

나는 이것을 좋아하지만, 효과가 있지만 그렇다.

등록 절차가 진행되기 전에 갑자기 앱을 열고 닫으면 다음 번 등록 페이지가 등록없이 표시되지 않습니다. 어떻게 피할 수 있습니까?

등록 프로세스 후 활동이 사라질 수있는 조건을 작성하는 방법.

SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); 
      if(pref.getBoolean("activity_executed", false)){ 
       Intent intent = new Intent(this, Track.class); 
       startActivity(intent); 
       finish(); 
      } else { 
       Editor ed = pref.edit(); 
       ed.putBoolean("activity_executed", true); 
       ed.commit(); 
      } 

남자 도와주세요!

답변

0

당신은 currect 방식으로되어 있습니다. 이것을 위해 sharedpreferences를 저장하십시오.

사용자가 성공적으로 앱에 등록하면 해당 시점에 sharepreferences를 저장하십시오.

onCreate 메소드에서 sharepreferences가 발견되지 않으면 등록 페이지로 전달하십시오.

안녕하세요 벨로우즈 코드를 사용하여 sharedpreferences를 저장할 수 있습니다. 이것은 공유 환경 설정 쓰기의 표준 방법입니다.

/** 
* write SharedPreferences 
* @param context 
* @param name, name of preferences 
* @param value, value of preferences 
*/ 
public static void writePreferences(Context context,String name,String value) 
{ 
    SharedPreferences setting= context.getSharedPreferences("Give_your_filename", Context.MODE_PRIVATE); 
    SharedPreferences.Editor editor=setting.edit(); 
    editor.putString(name, value); 
    editor.commit(); 
} 

환경 설정을 저장하십시오.

이 링크를 따라 click here

+0

답장을 보내 주셔서 감사합니다. 공유 prefernce.be를 저장하는 방법을 알려주십시오. 난 너에게 그걸 가져 오지 않았어. – Aravind

+0

지금이 대답을 확인해 보라. 나는 그것을 업데이트, 이것은 당신을 도울 것입니다. –

0
SharedPreferences _RegPref; 
boolean _UserType = ""; 

당신처럼 된 setContentView 방법 전에 shref 현을 확인해야 :

: 등록이 성공적인이다

_RegPref = getApplicationContext().getSharedPreferences("LoginPref", 0); 
    _UserType = _RegPref.getString("REGISTERD", _UserType); 
    if (_UserType==true) { 
     try { 
      startActivity(new Intent(_ctx, YourActivity.class)); 
      finish(); 
      overridePendingTransition(R.anim.enter_new_screen, R.anim.exit_old_screen); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    }else { 
      set contentview("your register activity view"); 
     } 

후, 같은 분쇄기 현의 값을 저장

Editor prefsEditor = _RegPref.edit(); 
    _UserType = false; 
    prefsEditor.putString("REGISTERD", _UserType); 
    prefsEditor.commit(); 
+0

getstring 및 putstring이 오류가 발생합니다. "SharedPreferences.Editor 형식의 putString (String, String) 메서드는 인수 (String, boolean)에 적용 할 수 없습니다." – Aravind

+0

아, 내 코드 메이트입니다. 부울을 사용할 수 있습니다. 당신은 귀하의 요구 사항에 따라 코덱을 사용자 정의해야합니다. – Dev

+0

완료되었거나 문제가 아직 보류 중입니까? – Dev