例如,第一次我要開始第一次活動EQ:登錄屏幕。我驗證屏幕,如果是成功,我想顯示儀表板屏幕。 第二次,我直接想要顯示儀表板屏幕而不是登錄。是否有可能直接啓動開始第二項活動,而不是第一款Android
回答
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);
}
是否有任何其他方式使用共享首選項而不創建啓動畫面? –
@kumaand不使用虛擬活動如何檢查用戶是否登錄? –
我會有閃屏,謝謝你的時間 –
一種解決方案是讓一個虛活動。它所做的就是如果有人登錄或不登錄。如果他沒有啓動登錄活動,則啓動儀表板活動。
我通常把一個閃屏此處查看應用程序和顯示應用程序的名稱或一些有良好的形象。
使用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
}
可以使用Preferances檢查天氣是一個有效的用戶都沒有。如果是,那麼你可以允許進入第二個活動。
按照像 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();
- 1. Android: - 第二項活動沒有開始?
- 2. 當第二活動開始時第一活動不會停止
- 3. 完成第一個活動後開始第二個活動
- 4. 活動未開始;另一項活動是開始而不是
- 5. 第二項活動不能打開
- 6. Android的活動組 - 第二活動始終顯示第一個活動菜單
- 7. 開始第二個活動時出錯
- 8. 在Tabview中開始第二個活動
- 9. startActivityForResult沒有開始第二個活動
- 10. 再次恢復第一個活動,而不是去第二個活動
- 11. 活動開始另一項活動。保證第一個活動的的onPause將第二的的onResume
- 12. Android:翻譯動畫第一次工作,而不是第二次
- 13. 從第二個活動開始的第一個活動的第二個標籤片段
- 14. Android第二項活動無法加載
- 15. 無法從android studio的第一個活動中打開第二個活動
- 16. 你如何讓第二項活動的按鈕開啓第三項活動?
- 17. Android,第二次活動不會啓動
- 18. 在TestCase(不是被測活動)內部開始第二個活動
- 19. 第二項活動將不會填充
- 20. 開始第二個活動後相機不工作
- 21. 如何開始第一個活動? (並不總是)
- 22. 在android工作室的第二個活動中打開第三個活動
- 23. 第二活動不加載
- 24. 我想將數據從一項活動發送到另一項活動,而無需啓動第二項活動
- 25. 新的NavigationView從第二項開始
- 26. 將第二活動的值傳遞給第一活動
- 27. 如何從第二個活動返回到第一個活動?
- 28. 從第一個活動傳遞給第二個活動
- 29. 無法從第二個活動切換到第一個活動
- 30. 第二次活動在第一次活動後致電
您可以實現一些所謂的OAuth的移動應用 – hemu
您可以通過維護布爾值來通過共享首選項實現此目的。首次登錄時設置值,然後再次啓動應用程序,您可以獲取該布爾值。根據此設置,您可以進行轉換。 – AkashG
@AkashG在那裏我可以使用偏好,在第一個活動的onCreate檢查() –