我正在使用android应用程序,我正在使用sherlock操作栏。我想在用户点击它时以编程方式更改操作栏上的文本。当用户单击textView时,我在编辑文本中完成了:editText.setText("Save");
。我希望在运行时单击动作栏文本时将其更改为"保存"我的操作栏代码如下:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/editTxt"
android:showAsAction="always|collapseActionView"
android:title="Edit"/>
</menu>
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(
com.actionbarsherlock.view.MenuItem item) {
switch (item.getItemId()) {
case R.id.editTxt:
return true;
default:
finish();
return super.onOptionsItemSelected(item);
}
}
答案 0 :(得分:5)
更改ActionBar
标题
如果您正在运行API&gt; = 11,那么:
getActionBar().setTitle("Hello");
或者,使用API&lt; 11:
getSupportActionBar().setTitle("Hello");
更改ActionBar的文字。
编辑:点击
更改MenuItem文字@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
switch (item.getItemId()) {
case R.id.editTxt:
item.setTitle("Hello");
return true;
......