如何用另一个按钮替换Android操作栏中的现有按钮?

时间:2018-08-04 08:40:58

标签: android android-layout android-studio

我想将下图中突出显示的按钮替换为链接到网页的另一个按钮:

replace highlighted button

这是我在菜单xml文件中的代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:visible="false"
    android:id="@+id/action_search"
    android:orderInCategory="100"
    app:showAsAction="collapseActionView|ifRoom"
    android:title="@string/action_search"
    android:icon="?attr/ic_action_search"
    app:actionViewClass="android.support.v7.widget.SearchView"/>

<item
    android:id="@+id/action_refresh"
    android:orderInCategory="100"
    app:showAsAction="ifRoom"
    android:title="@string/action_refresh"
    android:icon="?attr/ic_action_refresh"/>

如何用另一个只是到另一个页面的超链接的图标替换突出显示的按钮?

2 个答案:

答案 0 :(得分:0)

像下面一样

 android:icon="@drawable/icon" // your drawable icon

答案 1 :(得分:0)

您可以像这样更改图标:android:icon="@drawable/ic_your_icon"并向该方法添加逻辑:

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {    
            int id = item.getItemId();

            if (id == R.id.your_item) {
                Uri uri = Uri.parse("http://www.example.com"); 
                Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
                startActivity(intent);
                return true;
            }
            return super.onOptionsItemSelected(item);
        }