我在我的应用程序中使用工具栏.工具栏布局如下所示.我在工具栏中添加了imagebutton作为菜单项. (这是一个问题吗?)由于我是Toolbar的新手,我不知道这是不是正确的方法.
<?xml version="1.0" enCoding="utf-8"?><androID.support.v7.Widget.Toolbar xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/toolbar"androID:layout_wIDth="match_parent"androID:layout_gravity="top"androID:layout_height="@dimen/abc_action_bar_default_height_material"androID:minHeight="?attr/actionbarSize"androID:gravity="right"androID:background="?attr/colorPrimaryDark"><Imagebutton androID:src="@drawable/ic_action_social_share" androID:layout_wIDth="48dp" androID:layout_height="48dp" androID:layout_gravity="right" androID:layout_marginRight="8dp" androID:background="?selectableItemBackground" androID:ID="@+ID/sharebutton" /><Imagebutton androID:src="@drawable/ic_tag" androID:layout_wIDth="48dp" androID:layout_height="48dp" androID:layout_gravity="right" androID:layout_marginRight="8dp" androID:background="?selectableItemBackground" androID:ID="@+ID/tagbutton" /><Imagebutton androID:src="@drawable/ic_action_action_bookmark" androID:layout_wIDth="48dp" androID:layout_height="48dp" androID:layout_gravity="right" androID:layout_marginRight="8dp" androID:background="?selectableItemBackground" androID:ID="@+ID/bookmarkbutton" /></androID.support.v7.Widget.Toolbar>
并在onCreate:
@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.newsdetail_activity); mActionbarToolbar = (Toolbar) findVIEwByID(R.ID.toolbar); setSupportActionbar(mActionbarToolbar); Actionbar actionbar = getSupportActionbar(); actionbar.setdisplayHomeAsUpEnabled(true); actionbar.setHomebuttonEnabled(true); }
并且onoptionItemSelected:
@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case androID.R.ID.home: onBackpressed(); break; case R.ID.sharebutton: Log.d(TAG, "SHARE button"); break; } return true;}
单击工具栏中的sharebutton不会触发.谁能说出原因呢?
解决方法:
我最终使用以下代码
Imagebutton imagebutton = (Imagebutton) toolbar.findVIEwByID(R.ID.sharebutton); imagebutton.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { } });
我不知道这是否正确.但是它有效
总结以上是内存溢出为你收集整理的android – 工具栏项目单击全部内容,希望文章能够帮你解决android – 工具栏项目单击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)