我正在嘗試製作一個webview應用程序,並且我被卡住了某處。對話框保存在Android中,啓動
當我啓動應用程序第一次(用於安裝)應該問一個問題,如:
您已經閱讀服務條款? 是沒有
如果我選擇「是」,應用程序應該記住它,如果程序再次晚些時候推出應該不會再問。如果我選擇「否」,則應用程序應該終止,並且應用程序在下次啓動時應該詢問相同的問題。
我真的被卡住了,我找不到這樣的教程。
我正在嘗試製作一個webview應用程序,並且我被卡住了某處。對話框保存在Android中,啓動
當我啓動應用程序第一次(用於安裝)應該問一個問題,如:
您已經閱讀服務條款? 是沒有
如果我選擇「是」,應用程序應該記住它,如果程序再次晚些時候推出應該不會再問。如果我選擇「否」,則應用程序應該終止,並且應用程序在下次啓動時應該詢問相同的問題。
我真的被卡住了,我找不到這樣的教程。
我會創建一個加載活動,檢查它是否要求用戶接受權限(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
我會在本地存儲一個屬性以在啓動時讀取。這裏是API http://developer.android.com/reference/java/util/Properties.html
如果上述將不會解決您的問題提醒我 – 2012-04-06 13:59:41
是的,它幫助我在開始,非常我發現了另一種方式類似於你的。現在iam新到stackoverflow,所以我會把它放在這個鏈接:http://piratepad.net/ep/pad/view/ro.XVh81Dp2bRn/latest – Tirolel 2012-04-07 01:08:08