7

I need an information about Toolbar. I would like to add four images in my Toolbar like home, news, search and message. So i've putting Imageviews in the Toolbar. Now I don't know how to add listener at these images...how could I do that? I have also a navigation drawer and I want that, if you press the Imageview in the Toolbar, you go in a new Fragment and not in a new Activity. So how could I do these two things? Thank you for the answers.

Elltz
  • 10,730
  • 4
  • 31
  • 59
nani
  • 382
  • 5
  • 15

3 Answers3

6

i guess you know how to add your imageViews to your ToolBar if not check this .. After that get a reference to your ToolBar use findViewById

Toolbar tool = finViewById(R.id.mytoolbar);//cast it to ToolBar
ImageView im1 = tool.findViewById(R.id.myimageviewone); // cast it
//same for the others
// now you can set your click listeners
//in your onclick listeners you use fragmentmanager along with fragmenttransaction 
//to start a new fragment in your layout or on your layout, you can google
// for that
Community
  • 1
  • 1
Elltz
  • 10,730
  • 4
  • 31
  • 59
1

You should just be using the regular MenuItem functionality built into the Toolbar (and same as ActionBar). Look up any ActionBar tutorial, and look into using ,creating MenuItems (you will do most of this in XML). You will then be able to use the OS framework, to capture onClickListenters.

Here are the docs (you will notice the MenuItem has an icon attribute, which will place the images into the Toolbar):

android:icon="@drawable/ic_new_game"

Docs: http://developer.android.com/guide/topics/ui/menus.html

Elltz
  • 10,730
  • 4
  • 31
  • 59
Booger
  • 18,579
  • 7
  • 55
  • 72
0

I would recomend to use ImageButtons. You can set image sources which will be displayed as a Button and they behave like normal Buttons with OnClickListeners.

Elltz
  • 10,730
  • 4
  • 31
  • 59