2016-01-06 69 views
3

您好我不知道是否有使用Android的數據綁定庫或如何實現這一點沒有findViewById()方法,此功能的XML標籤Android的數據綁定SetSupportActionBar

謝謝

+0

http://developer.android.com/reference/android/view/View.html 有以下 –

回答

7

您可以訪問的實例工具欄using views by id功能

<android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|enterAlways" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

然後在你的onCreate()方法請執行下列操作

ActivityGalleryBinding binding = DataBindingUtil 
    .setContentView(this, R.layout.activity_gallery); 
binding.setViewModel(new GalleryModel(this)); 
//set it like this 
setSupportActionBar(binding.<location>.<of>.<your>.toolbar); 

如果你的工具欄是其它XML組件(具有<include/>參考)內,你仍然可以只要你提供和@id訪問到<include/>

+0

葉氏鏈接等方法,想通了這一點有關2個月前,歡呼 –

+0

如果工具欄包含在包含佈局中,該怎麼辦?或者如果在包含的佈局中有多個視圖? – ARiF

+0

+10爲'include',謝謝 – m02ph3u5

1

項目Android Studio中,那麼你可以在下面使用訪問工具欄代碼:

ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); 
setSupportActionBar(binding.toolbar);