2015-05-09 59 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中再次调用时,当您在活动堆栈中来回移动 –