2012-04-06 48 views
1

我正在嘗試製作一個webview應用程序,並且我被卡住了某處。對話框保存在Android中,啓動

當我啓動應用程序第一次(用於安裝)應該問一個問題,如:

您已經閱讀服務條款? 沒有

如果我選擇「是」,應用程序應該記住它,如果程序再次晚些時候推出應該不會再問。如果我選擇「否」,則應用程序應該終止,並且應用程序在下次啓動時應該詢問相同的問題。

我真的被卡住了,我找不到這樣的教程。

回答

0

我會創建一個加載活動,檢查它是否要求用戶接受權限(TOS),然後是否已進入主要活動,如果不顯示它並等待。試試這個在OnCreate中加載活動

SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE); 
boolean hasAccepted = sp.getBoolean("accepted", false); 
if(hasAccepted) 
{ 
    //start next activity 
}else { 
    ///display the TOS 
} 

的然後創建的是一個監聽器/無按鈕調用這些方法

public void onClickYes(){ 
SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE); 
sp.edit().putBoolean("accepted", true).commit(); 
} 

public void onClickNo(){ 
    finish(); 
} 

這是什麼東西做的是當它試圖獲取應用程序加載SharedPreference「接受」。如果它找不到它,則它使用默認值false(sp.getBoolean(「accepted」,false「)。然後如果用戶接受tos,則將」accepted「的SharedPreference存儲爲true。該應用程序加載它將能夠找到的偏好,並返回true,因此不顯示TOS

+0

如果上述將不會解決您的問題提醒我 – 2012-04-06 13:59:41

+0

是的,它幫助我在開始,非常我發現了另一種方式類似於你的。現在iam新到stackoverflow,所以我會把它放在這個鏈接:http://piratepad.net/ep/pad/view/ro.XVh81Dp2bRn/latest – Tirolel 2012-04-07 01:08:08