2015-05-09 102 views
4

我已經使用從此鏈接下載的庫在應用程序中使用Circular Layout創建Circular Menu
https://android-arsenal.com/details/1/1454
menu包含6個項目。我在onCreate中創建菜單,我想再次在onResume中創建該菜單,因爲我想更新一些menu items
我想創建一個包含6個項目的Circular Menu。由於我已撥打menu創建了function,因此menu items的數量已翻倍,即12。
下面是使用Circular Menu的代碼摘錄。 在Android中重置圓形佈局

String[] mItemTexts = new String[] { "Item1", "Item2", "Item3", "Item4", "Item5", "Item6" }; 
int[] mItemImgs = new int[] { R.drawable.im1, 
         R.drawable.im2, R.drawable.im3, R.drawable.im4, R.drawable.im5, R.drawable.im1}; 

mCircleMenuLayout = (CircleMenuLayout) findViewById(R.id.id_menulayout); 
mCircleMenuLayout.setMenuItemIconsAndTexts(mItemImgs, mItemTexts); 

我能做些什麼,以避免使Circular Menu翻倍?
任何建議或解決方法,非常感謝。
謝謝。

PS
編輯
我在Activity使用onResumeCircular Menu的創建。在開始另一個活動時,我沒有用圓形菜單完成活動,因此當我從新開始的活動再次返回時,我發現圓形菜單已經加倍。這是問題。

回答

1

簡單的調用方法只在OnResume和刪除形式onCreate

onResume被稱爲後onCreate 看到這個link

+0

如果在的onCreate()和的onResume調用時,它加倍數據() 。然後,當onResume()將被調用兩次時,它會使數據翻倍。 – Kunu

+0

其實我做到了。這就是我在應用程序中使用的方式。在開始另一個活動時,我沒有用圓形菜單完成活動,因此當我從新開始的活動再次返回時,我發現圓形菜單已經加倍。這是問題。 –

+0

然後將它從onResume中刪除,因爲在resume中再次調用時,當您在活動堆棧中來回移動 –