2016-04-14 14 views
0

私は今、実用的である。しかし、問題は、私は更新アイコンをクリックしたとき、それはときに私再びこのツールバーを作る方法アンドロイドで実行可能なアイコン?

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); 
} 

答えて

0

、あなたがしたいですタイトルを非表示にする、つまり、更新...タイトルフィールドを空白にします。つまり、

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

テキストを非表示にすると空白のボックスが表示されます –

+0

@RaghvenderKumarはアンドロイドを作成します:showAsAction = "never" –

関連する問題