2012-07-17 37 views
-4

我是android開發新手。在我的項目中,有些情況下我必須根據條件動態更改第一個顯示錶單。根據數據庫條目,我想更改第一個顯示窗體。如果用戶有效,那麼我想顯示主屏幕,否則登錄窗體應顯示。身份驗證是基於本地應用程序數據庫條目。我可以如何實現這一目標?.Where我必須把這個條件,並導航到另一個窗體?如何更改Android中的第一個顯示錶格

+0

你必須有登錄按鈕導航到主屏幕? – AkashG 2012-07-17 04:53:09

+0

如果在本地數據庫中存在該用戶的條目,那麼我不想顯示登錄屏幕,它應該直接導航到主屏幕。 – user922834 2012-07-17 04:55:45

回答

2

我建議你將Splash屏幕活動與進度條一起放置。

在後臺,您可以檢查用戶是否有效。

如果用戶有效,則啓動主屏幕。 否則啓動登錄屏幕。

例如:

if(validUser) { 
startActivity(new Intent(this, HomeActivity.class); 
} else { 
startActivity(new Intent(this, LoginActivity.class); 
} 

在這個例子中,HomeActivity和LoginActivity是活性。

+0

在哪個事件中,我必須編寫此代碼.. onCreate或onResume – user922834 2012-07-17 04:57:36

+1

它在onCreate()方法中顯而易見。檢查onCreate()方法中的所有條件。 – 2012-07-17 05:02:00

+0

其正確..應該在onCreate..earlier我試過OnResume – user922834 2012-07-17 05:06:54

1

在Android中,您不能更改應用程序的第一個屏幕或主屏幕,但您可以在HomeScreen活動中使用以下stragtegy,class,onCreate檢查數據庫中的用戶數據,如果存在,則無需執行任何操作,數據發送到屏幕,如果不可用startActivty LoginScreen並結束當前活動,因爲此過程將在onCreate方法和事件線程中,HomeScreen將不會顯示給用戶。

相關問題