如何在Android中使工具栏图标可操作?

时间:2016-04-14 08:15:00

标签: android

我在主要活动中有一个工具栏,其中我有一个可立即操作的刷新图标但问题是当我点击刷新图标时会打开一个这样的弹出菜单

ActionBar

当我再次单击此文本时,它刷新页面。我只想在没有此文本的情况下刷新页面,只有当我点击刷新图标时它才会刷新页面而不显示这个"刷新"文本。

这是我的菜单代码: -

<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools">
<item
    android:id="@+id/refresh"
    android:icon="@drawable/refresh_icon"
    android:showAsAction="always"
    android:title="Refresh"
    tools:ignore="AppCompatResource"/>

这是我的主要活动代码: -

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);

    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.refresh) {
        refreshContent();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

private void refreshContent() {
    m_oPDialog = new ProgressDialog(CMainActivity.this);progressbar onclick refresh button
    m_oPDialog.setMessage("Refreshing...");
    m_oPDialog.setIndeterminate(true);
    m_oPDialog.setCancelable(false);
    m_oPDialog.show();

    long delayInMillis = 3000;
    m_oTimer = new Timer();
    m_oTimer.schedule(new TimerTask() {
        @Override
        public void run() {
            m_oPDialog.dismiss();
        }
    }, delayInMillis);
}

1 个答案:

答案 0 :(得分:0)

根据我对你的问题的理解,你想要隐藏标题,即刷新...只是将标题字段留空,即

<item
    android:id="@+id/refresh"
    android:icon="@drawable/refresh_icon"
    android:showAsAction="always"
    android:title=""
    tools:ignore="AppCompatResource"/>