android– 工具栏项目单击

android– 工具栏项目单击,第1张

概述我在我的应用程序中使用工具栏.工具栏布局如下所示.我在工具栏中添加了imageButton作为菜单项.(这是一个问题吗?)由于我是Toolbar的新手,我不知道这是不是正确的方法.<?xmlversion="1.0"encoding="utf-8"?><android.support.v7.widget.Toolbarxmlns:android="http://schemas.

我在我的应用程序中使用工具栏.工具栏布局如下所示.我在工具栏中添加了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 – 工具栏项目单击所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存