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

Non English text in Android DialogFragment shows as question marks

我在尝试创建包含标题和一些文本的 DialogFragment 时遇到问题 hebrew

文本显示为 ??? ??? ??,而英文文本似乎是有序的。

我的代码:

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。 如果我在我的 activity 中创建一个常规的 AlertDialog,希伯来语文本就可以正常显示。 使用其中带有 AlertDialog 的片段是否可以像这样显示?

知道如何解决这个问题吗? 谢谢!!

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

res 文件夹中创建文件夹 values-he 并从 res ⇒ values ⇒ strings.xml 位置复制 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。您的文本将以 'hebrew' 语言显示。希望这能解决您的问题。

注意:还要确保 values-hevalues 文件夹的 strings.xml 文件中的字符串具有相同的 id