2013-02-11 2 views
0

в следующей программе, что я пытаюсь сделать, это: я хочу сохранить список имен в общей предпочтительностиобщие предпочтения не создается программой

, когда приложение запускается в первый раз, должен создать общую привилегию по имени «profile_names»

, а затем, когда приложение начнется в следующий раз, оно должно проверить, есть ли sharedprefernces или нет. , если он присутствует, должен выбрать список из предпочтения и дать это к списку.

Но это не работает ..... где я пошла не так?

public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.profilespage); 

File f= new File("/data/data/neeraj.cardXchange.Basic/shared_prefs/profile_names"); 

if(f.exists()){ 
    Toast.makeText(this, "prefernce already created", Toast.LENGTH_LONG).show(); 

    profile_names= getSharedPreferences("profile_names", MODE_WORLD_READABLE); 
     try { 
      myarraylist = getArrayList(mycontext, key); 
     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 


else{ 

     Toast.makeText(this, "prefernce created now", Toast.LENGTH_LONG).show(); 
     profile_names= getSharedPreferences("profile_names", MODE_WORLD_READABLE); 


     } 



String [] name_list = myarraylist.toArray(new String[myarraylist.size()]); 
ArrayAdapter adapter = new ArrayAdapter <String>(this, R.layout.textview, name_list); 
setListAdapter(adapter); 

    } 

здесь, я использовал тост сообщение сохранить чек о том, как вещи проследовать каждый раз, когда сообщение тоста от моего «еще» запускается на выполнении и совместно предпочтение не создается я проверил его с помощью DDMS.

ответ

1

Вы должны зафиксировать созданные общие предпочтения, сначала у вас есть значения хранилища в общих настройках, а затем зафиксируйте его, чтобы я мог сохранить значения, которые могут использоваться в других действиях. вот небольшой пример для создания и доступа к общим предпочтения

Для создания:

SharedPreferences prefs = getSharedPreferences("UMSPreferences",MODE_PRIVATE); 
        SharedPreferences.Editor editor = prefs.edit(); 
        editor.putString("UserId", login); 
        editor.putString("password", password); 
        editor.commit(); 

для доступа

String userid = getSharedPreferences("UMSPreferences",MODE_PRIVATE).getString("UserId", login); 
      String paswrd = getSharedPreferences("UMSPreferences",MODE_PRIVATE).getString("password", password); 
+0

, даже если я не хочу, чтобы хранить любые значения при его создании? Должен ли я также совершить это в то время? Сначала я хочу создать пустой файл? – user2056245

+0

эй спасибо !!!! задача решена!! – user2056245

Смежные вопросы