2013-07-07 108 views
2

我有一個NavigationDrawer,其中有許多單選按鈕的列表。我希望用戶在關閉抽屜前必須選擇一個列表項。
在選擇項目之前,抽屜不應關閉。
有沒有一個乾淨的方式,我可以實現這一目標?防止android導航抽屜關閉,直到滿足條件

回答

3

搭建DrawerLayout鎖定模式setDrawerLockMode如下:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN); 

,但你需要處理動作條回家了按鈕。

4

我會建議不限制抽屜操作,並且只設置一個默認選擇,以防用戶沒有選擇一個選項。

但是,如果你堅持做下去,這種方法似乎是一個去的:

// Belonging to DrawerLayout 
public void setDrawerLockMode (int lockMode, View drawerView) 

onCreate()打開它,鎖定它,然後再將其解鎖後的任何選項的選擇。在使用過程中不需要重新檢查,因爲廣播意味着總是有選擇,與複選框選擇不同。

這將是我的第一次嘗試,讓我知道,歡呼。

Reference

+1

這是更詳細和準確的解決方案。還告訴在哪裏準確地調用至少節省幾分鐘的方法。這應該被接受的答案。但'拉朱爾'提出了這個問題,選擇了'艾哈邁德'的答案 –