我有一项活动
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, new GamePreferenceFragment());
transaction.commit();
包含PreferenceFragment
子类:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.game_prefs);
preferenceScreenHelper = new PreferenceHelper(getPreferenceScreen());
问题是它的操作栏包含文本“首选项”,我还没有找到如何将标题翻译成另一种语言的方法。
答案 0 :(得分:1)
首先在string.xml中定义操作栏的标题(用工具栏here替换它是一个小例子)。
<resources>
<string name="app_name">yourappName</string>
<string name="actionbar_title">youractionbar title</string>
</resources>
然后访问工具栏设置title.xml中的标题之后,用deffrent语言定义所有资源意味着在localize文件夹中添加不同的string.xml文件只需查看文档 here 以下小例子对我来说是有用的,希望它对你来说也是一个很好的解决方案。
Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar);
toolbar.setTitle(R.string.actionbar_title);
setSupportActionBar(toolbar);