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 的片段是否可以像这样显示?
知道如何解决这个问题吗?
谢谢!!
在 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-he
和 values
文件夹的 strings.xml
文件中的字符串具有相同的 id
。
我在尝试创建包含标题和一些文本的 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 的片段是否可以像这样显示?
知道如何解决这个问题吗? 谢谢!!
在 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-he
和 values
文件夹的 strings.xml
文件中的字符串具有相同的 id
。