2012-11-27 86 views
1

例如,第一次我要開始第一次活動EQ:登錄屏幕。我驗證屏幕,如果是成功,我想顯示儀表板屏幕。 第二次,我直接想要顯示儀表板屏幕而不是登錄。是否有可能直接啓動開始第二項活動,而不是第一款Android

+0

您可以實現一些所謂的OAuth的移動應用 – hemu

+0

您可以通過維護布爾值來通過共享首選項實現此目的。首次登錄時設置值,然後再次啓動應用程序,您可以獲取該布爾值。根據此設置,您可以進行轉換。 – AkashG

+0

@AkashG在那裏我可以使用偏好,在第一個活動的onCreate檢查() –

回答

2

In First Activity如果登錄成功,則在sharedpreferences中存儲標誌值爲true,並且下次檢查splashscreenactivity中的sharedpreferences值是否爲true,然後直接打開儀表板活動,使用以下代碼在登錄成功時保存共享首選項。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString("Flag Value","True"); 
editor.commit(); 

對於獲得SharedPreferences數據到閃屏活動: - 在你的項目

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
String FlagValue = preferences.getString("Flag Value",""); 

if(FlagValue.equals("True")){ 
    Intent intent=new Intent(this, DashBoard_Activity.class); 
    startActivity(intent); 
} 
+0

是否有任何其他方式使用共享首選項而不創建啓動畫面? –

+1

@kumaand不使用虛擬活動如何檢查用戶是否登錄? –

+0

我會有閃屏,謝謝你的時間 –

0

一種解決方案是讓一個虛活動。它所做的就是如果有人登錄或不登錄。如果他沒有啓動登錄活動,則啓動儀表板活動。

我通常把一個閃屏此處查看應用程序和顯示應用程序的名稱或一些有良好的形象。

2

使用SharedPreferences。

把你的字符串喜好

Editor edit = preferences.edit(); 
edit.putString("pref_empId", "1"); 
edit.putString("pref_userName", "kiran"); 
edit.putString("pref_userType", "ADMIN"); 
edit.commit(); 

下一次檢查

pref_userName = preferences.getString("pref_userName", "n/a"); 
pref_empId = preferences.getString("pref_empId","n/a"); 
pref_userType = preferences.getString("pref_userType","n/a"); 

if(!pref_userName.equals("") || !pref_userName.equals("n/a")) 
{ 
    // go to login activity 
} 
else 
{ 
    // dash board activity 
} 
1

可以使用Preferances檢查天氣是一個有效的用戶都沒有。如果是,那麼你可以允許進入第二個活動。

0

按照像 1.登錄屏幕 2.順序打開驗證屏幕完成登錄屏幕 3.成功驗證開放dashword屏幕後前

 Intent in = new Intent(Login.this,Validation.class); 
     startActivity(in); 
     this.finish(); 

     Intent in = new Intent(Validation.this,Dashword.class); 
     startActivity(in); 
     this.finish(); 
相關問題