Fragment上的Action Bar标题

时间:2014-05-29 12:07:03

标签: android android-fragments

我想在ListFragment上更改Action Bar的标题。我正在使用这个:

getActivity().getActionBar().setTitle("aa");

但它说呼叫需要API 11而我使用9支持v4,我该怎么做?谢谢。

4 个答案:

答案 0 :(得分:0)

您需要使用SherlockActionBar库来使用API​​级别11以下的操作栏。 然后调用getActivity()。getSupportActionBar()。setTitle(“aa”);

答案 1 :(得分:0)

使用此代码检查构建版本并设置标题和副标题 -

/**
 * Sets the Action Bar for new Android versions.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void actionBarSetup() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    ActionBar ab = getActionBar();
    ab.setTitle("My Title");
    ab.setSubtitle("sub-title"); 
  }
}

答案 2 :(得分:0)

此代码有效,希望这对您有所帮助:

int titleId = Resources.getSystem().getIdentifier("action_bar_title",
                "id", "android");

            TextView mAppName = (TextView) findViewById(titleId);
    mAppName.setText("your title here ");

答案 3 :(得分:0)

您需要支持库v7 AppCompat并使用ActionBarActivity代替ActivityFragmentActivity

使用ActionBarActivity后,您应致电getSupportActionBar().setTitle(title)