2016-05-06 31 views
0

我想获取活动数据发送碎片。他说有一个错误。你可以帮我吗。 主要活动 - >在数据碎片我怎样才能得到活动

pref = MainActivity.this.getPreferences(0); 
     System.out.println("Welcome : "+pref.getString(Constants.NAME,"")); 
     System.out.println(pref.getString(Constants.UNIQUE_ID,"")); 


My Fragment --> 



     SharedPreferences.Editor editor = pref.edit(); 
        editor.putBoolean(Constants.IS_LOGGED_IN,true); 
        editor.putString(Constants.EMAIL,resp.getUser().getEmail()); 
        editor.putString(Constants.NAME,resp.getUser().getName()); 
        editor.putString(Constants.UNIQUE_ID,resp.getUser().getUnique_id()); 
        editor.apply(); 

I can't see Main Activity on fragment data.. 
+0

什么是错误?你想从活动传递数据到片段?或片段活动? – Amir

+0

错误,我没有收到数据,我正在将数据保存在片段中,但我无法写入mainactivity .. –

回答

0

我没有正确地得到你,但我认为你需要像下面在MainActivity获取数据。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); 
return preferences.getString(Constants.UNIQUE_ID, defaultId); 

和保存数据:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); 
     SharedPreferences.Editor editor = preferences.edit(); 

     editor.putString(Constants.UNIQUE_ID, YOUR_ID); 
     editor.apply(); 

也为活动/片段之间传递数据是推荐使用Intent/Bundle