我在尝试创建一个包含标题和hebrew
中的某些文字的DialogFragment时遇到了问题。
文本显示为??? ??? ??
,而英文文本显示为有序。
我的代码:
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater factory = LayoutInflater.from(getActivity());
final View textEntryView = factory.inflate(R.layout.info_fragment, null);
return new AlertDialog.Builder(getActivity())
.setView(textEntryView)
.setTitle(<some sentence in hebrew>)
.setMessage(<another hebrew text>)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
}).create();
}
P.S。 如果我在我的活动中创建一个常规的AlertDialog,希伯来语文本显示就好了。 是否可以使用其中包含AlertDialog的片段?
任何想法如何解决这个问题? 谢谢!!
答案 0 :(得分:1)
在values-he
文件夹中创建文件夹res
,并在strings.xml
位置复制res ⇒ values ⇒ strings.xml
文件。
转到res ⇒ values ⇒ strings.xml
然后声明字符串:
<string name="hebrew_title">hello</string>
转到res ⇒ values-he ⇒ strings.xml
然后声明字符串:
<string name="hebrew_title">שלום</string>
然后在你的代码中写这样:
.setTitle(getResources().getString(R.string.hebrew_title))
因此,当您将设备本地语言设置为hebrew
时。您的文字将以&#39;希伯来语&#39;语言。希望这能解决你的问题。
注意:请确保id
和strings.xml
文件夹的values-he
个文件中的字符串具有相同的values
。