Я столкнулся с проблемой при попытке создать диалог DialogFragment, который включает заголовок и текст в hebrew
.Неанглийский текст в Android 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
В чем разница между ними? Почему вы думаете, что так будет работать? – Josef
Он делает текст на английском языке, если устройство не локализовано на иврите. мое устройство на английском языке и имеет иврит в качестве второго языка. Если я создам регулярный AlertDialog в своей деятельности, текст на иврите показывает, что это хорошо. может ли он выглядеть так, используя фрагмент с AlertDialog внутри него? –
Я думаю, что вы используете 'windows-1252 Encoding' в своей Android Studio, поэтому вы получаете' ???? 'в Android Emulator. Измените кодировку на 'utf-8'. Вы не получите '???' –