我有一个Action Bar(使用actionbarsherlock),它有两个项目.其中一个是用户在我的应用程序中收集的积分.当点数变化时,我想更改此操作栏按钮.
我不知道如何设置该按钮的TextView.我可以通过代码设置什么?
解决方法
首先你不设置“TextView of a Button”,因为Button扩展了TextView,你设置了Button本身的文本.您可以尝试以下方式在您的活动的onCreate()中执行此操作:
//I suppose you create custom ActionBar like this
final View addView = getActivity().getLayoutInflater().inflate(R.layout.my_action_bar,null);
bar.setCustomView(addView);
button=(Button)addView.findViewById(R.id.button);
button.setText("Whatever");
如果您使用菜单项,那么您应该尝试这种方法:
getSupportMenuInflater().inflate(R.menu.activitymenu,menu); MenuItem menuItem=menu.findItem(R.id.menuSearch);
还要试试看看here,here和here.应该是有帮助的.