Usm*_*han 2 android actionbarsherlock android-actionbar
我正在使用android应用程序,我正在使用sherlock操作栏.我想在用户点击它时以编程方式更改操作栏上的文本.我已经在编辑文本中完成了:editText.setText("Save");当用户单击textView时.我想在运行时单击操作栏文本时将其更改为"保存"我的操作栏代码如下:

<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);
}
}
Run Code Online (Sandbox Code Playgroud)
改变ActionBar标题
如果您正在运行API> = 11,那么:
getActionBar().setTitle("Hello");
Run Code Online (Sandbox Code Playgroud)
或者,API <11:
getSupportActionBar().setTitle("Hello");
Run Code Online (Sandbox Code Playgroud)
更改ActionBar的文本.
编辑:单击更改MenuItem文本
@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
switch (item.getItemId()) {
case R.id.editTxt:
item.setTitle("Hello");
return true;
......
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4574 次 |
| 最近记录: |