我想在ListFragment上更改Action Bar的标题。我正在使用这个:
getActivity().getActionBar().setTitle("aa");
但它说呼叫需要API 11而我使用9支持v4,我该怎么做?谢谢。
答案 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
代替Activity
或FragmentActivity
。
使用ActionBarActivity
后,您应致电getSupportActionBar().setTitle(title)