我有三个菜单项,包括相同的app:actionLayout
文本视图,如何通过代码单独访问文本视图,并为所有三个文本视图设置不同的文本.
activity_main_drawer.xml
menu_text_layout.xml
myQwil.. 12
它看起来像这样OnCreateOptionsMenu
:
getMenuInflater().inflate(R.menu.activity_main_drawer, menu); LinearLayout tracks = (LinearLayout) menu.findItem(R.id.item_tracks).getActionView(); LinearLayout repeat = (LinearLayout) menu.findItem(R.id.item_repeat).getActionView(); LinearLayout timer = (LinearLayout) menu.findItem(R.id.item_timer).getActionView(); TextView tvTracks = (TextView) tracks.findViewById(R.id.switchForActionBar); TextView tvRepeat = (TextView) repeat.findViewById(R.id.switchForActionBar); TextView tvTimer = (TextView) timer.findViewById(R.id.switchForActionBar); tvTracks.setText("foo"); tvRepeat.setText("bar"); tvTimer.setText("baz"); return true;
我正在使用LinearLayout
它,因为它是menu_text_layout.xml中的第一个元素
它看起来像这样OnCreateOptionsMenu
:
getMenuInflater().inflate(R.menu.activity_main_drawer, menu); LinearLayout tracks = (LinearLayout) menu.findItem(R.id.item_tracks).getActionView(); LinearLayout repeat = (LinearLayout) menu.findItem(R.id.item_repeat).getActionView(); LinearLayout timer = (LinearLayout) menu.findItem(R.id.item_timer).getActionView(); TextView tvTracks = (TextView) tracks.findViewById(R.id.switchForActionBar); TextView tvRepeat = (TextView) repeat.findViewById(R.id.switchForActionBar); TextView tvTimer = (TextView) timer.findViewById(R.id.switchForActionBar); tvTracks.setText("foo"); tvRepeat.setText("bar"); tvTimer.setText("baz"); return true;
我正在使用LinearLayout
它,因为它是menu_text_layout.xml中的第一个元素