Android DialogFragment中的非英语文本显示为问号

时间:2015-06-30 18:04:10

标签: android dialogfragment

我在尝试创建一个包含标题和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的片段?

任何想法如何解决这个问题? 谢谢!!

问题图片:http://i.stack.imgur.com/hhrlL.jpg

1 个答案:

答案 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;语言。希望这能解决你的问题。

注意:请确保idstrings.xml文件夹的values-he个文件中的字符串具有相同的values