0
我想实现的圆形浮动操作菜单中here但只要我跑的应用程序,我得到这个错误:指定的孩子已经有一个父 - 实施FloatingActionMenu
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我很新到Android材质设计和实现自定义动画等我看到类似的问题,但每个问题似乎是针对特定的上下文。
这是我的onCreate()方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNavigationDrawerFragment = (NavigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
(DrawerLayout) findViewById(R.id.drawer_layout));
ImageView icon = new ImageView(this); // Create an icon
icon.setImageDrawable(getResources().getDrawable(R.drawable.abc_ic_search_api_mtrl_alpha));
FloatingActionButton actionButton = new FloatingActionButton.Builder(this)
.setContentView(icon)
.build();
SubActionButton.Builder itemBuilder = new SubActionButton.Builder(this);
ImageView itemIcon1 = new ImageView(this);
itemIcon1.setImageDrawable(getResources().getDrawable(R.drawable.abc_ic_search_api_mtrl_alpha));
SubActionButton button1 = itemBuilder.setContentView(itemIcon1).build();
ImageView itemIcon2 = new ImageView(this);
itemIcon2.setImageDrawable(getResources().getDrawable(R.drawable.button_action_dark_touch));
SubActionButton button2 = itemBuilder.setContentView(itemIcon2).build();
ImageView itemIcon3 = new ImageView(this);
itemIcon3.setImageDrawable(getResources().getDrawable(R.drawable.button_action_selector));
SubActionButton button3 = itemBuilder.setContentView(itemIcon2).build();
FloatingActionMenu actionMenu = new FloatingActionMenu.Builder(this)
.addSubActionView(button1)
.addSubActionView(button2)
.addSubActionView(button3)
.attachTo(actionButton)
.build();
setContentView(R.layout.activity_main);
}
嗯,这是愚蠢的..不过已经习惯了这个东西。 – 2015-03-25 23:36:06