2011-08-10 22 views
0

我的要求是登錄用戶的信息需要通過主Activity.Main活動是標籤小組活動如何值從正常活動傳遞給爲製表小組活動

標籤小組活動我都這樣做: Android Tab view

我已經實現了SharedPreferences。

登錄活動的一部分......

if((selectedxecutive.toString().equals("MARADANA R1")) && (password.getText().toString().equals("xont"))){ 
     RDExecutive rdExecutive = new CommonFunctionActivity().getExecutiveObject(selectedxecutive); 
     strBusinessUnit = rdExecutive.getBusinessUnit(); 
     strExecutive = rdExecutive.getExecutiveCode(); 
     strTerritoryCode = rdExecutive.getTerritoryCode(); 


     SharedPreferences.Editor prefsEditor = myPrefs.edit(); 
     prefsEditor.putString("BusinessUnit", strBusinessUnit); 
     prefsEditor.putString("Executive", strExecutive); 
     prefsEditor.putString("TerritoryCode", strTerritoryCode); 
     prefsEditor.commit(); 

     Intent showContent = new Intent(getApplicationContext(),MainActivity.class); 
     startActivity(showContent); 
    } 

檢索SalesRouteActivity活動是包含標籤...(MainActivity包含tab主機的詳細& SalesRouteActivity是第一個選項卡主機)

SharedPreferences myPrefs = this.getSharedPreferences("myLogedPrefs", MODE_WORLD_READABLE); 
     String strBusinessUnits = myPrefs.getString("BusinessUnit", ""); 
     String strExecutives = myPrefs.getString("Executive", ""); 
     String strTerritoryCodes = myPrefs.getString("TerritoryCode", ""); 

這是給NUllPointException ...

請幫我關於如何存儲登錄用戶值...

在此先感謝

回答

0

你在哪裏初始化「myPrefs」?

myPrefs should be the same as 

this.getSharedPreferences("myLogedPrefs", MODE_WORLD_READABLE); 

in the sense, 

myPrefs = getSharedPreferences("myLogedPrefs", MODE_WORLD_READABLE); 

//Also this is now how you start an activity in a childactivity, 

Intent showContent = new Intent(getparent(),MainActivity.class); 
     startActivity(showContent); 
+0

它是一個類變量; 'SharedPreferences myPrefs;' – Piraba

+0

當你評論sharedpreferences時,你的班級是否正常啓動? 這個初始化在哪裏? SharedPreferences.Editor prefsEditor = myPrefs.edit(); – Hades