2015-12-22 67 views
3

我已創建一個活動與工具欄和recyclerview,Implemented選擇選項recyclerview,選擇列表項後,我需要更新選定的項目數工具欄中。我試圖現在選擇recyclerview項目額外的動作條添加工具欄上方後,使用如何更改在Android活動listitems選擇後的工具欄佈局

@Override 
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { 
    // Inflate a menu resource providing context menu items 
    MenuInflater inflater = actionMode.getMenuInflater(); 
    inflater.inflate(R.menu.menu_cab_recyclerviewdemoactivity, menu); 

    return true; 
} 

做到這一點,這是屏幕http://screencast.com/t/UY2KSs9r

+0

這裏究竟是什麼你有問題?請清楚。 –

+0

我也分享了截圖,額外的動作欄添加是問題,在代碼中我認爲問題在onCreateActionMode(); – sri

+0

而不是膨脹一個菜單我假設你應該直接操縱工具欄的標題。 –

回答

1

如果你只是想更新工具欄中的數量,你可以更新的稱號,

final ActionBar ab = getSupportActionBar(); 
if(ab!=null) 
    ab.setTitle(stringVariable); 

我不確定你還想做什麼,所以現在這裏是我的答案。

1

首先刪除默認的動作條

編輯您的style.xml

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme colors here. --> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 

    <!-- Disables the Default ActionBar --> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

然後在你的main_activity_layout.xml,刪除根的RelativeLayout標籤的填充。

下一頁

<android.support.v7.widget.Toolbar 
     android:id="@+id/mainToolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageButton 
      android:id="@+id/main_settings_btn" 
      android:background="@drawable/ic_settings" 
      android:backgroundTint="@color/accent" 
      android:contentDescription="Copy"/> 

     <ImageButton 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_gravity="right" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/ic_points" 
      android:backgroundTint="@color/accent" 
      android:contentDescription="Paste"/> 

    </android.support.v7.widget.Toolbar> 
    ...... <your_code_here_possibly_recyclerview> 

這解決了你的額外工具欄上的問題。

下一頁

private Toolbar toolbar;        // Declaring the Toolbar Object 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    toolbar = (Toolbar) findViewById(R.id.mainToolbar); // Attaching the layout to the toolbar object 
    setSupportActionBar(toolbar);     // Setting toolbar as the ActionBar with setSupportActionBar() call 

    // Now whenever you want to update the title just change text in below 
    getSupportActionBar().setTitle("My title"); 

} 
+0

recyclerview項目選擇需要更改工具欄後,我可以使用toolbar和recyclerview創建活動。 – sri

+0

你知道什麼時候物品被選中了嗎?每當您選擇一個項目時,您只需向整數變量中添加一個值,然後通過調用getSupportActionBar()來更新您的工具欄標題。setTitle(String.valueOf(selectedTotalInt); –