如何以编程方式在操作栏上设置文本

时间:2014-12-23 11:33:32

标签: android android-actionbar actionbarsherlock

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

enter image description here

<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);
        }
        }

1 个答案:

答案 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;

  ......