0
我正在构建我的第一个应用程序,我想知道是否有可能在应用程序打开时出现第一个屏幕提示,可以选择语言(这个选择被保存),那么应用程序是在以下语言...有任何教程存在这个?为我的应用程序启动时选择语言的菜单(Android SDK)
我使用的是Android SDK中,用java下面onCreate方法内部代码
我正在构建我的第一个应用程序,我想知道是否有可能在应用程序打开时出现第一个屏幕提示,可以选择语言(这个选择被保存),那么应用程序是在以下语言...有任何教程存在这个?为我的应用程序启动时选择语言的菜单(Android SDK)
我使用的是Android SDK中,用java下面onCreate方法内部代码
写,如果你希望它弹出菜单,一旦应用程序启动
AlertDialog.Builder builderSingle = new AlertDialog.Builder(MainActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("Select Language :-");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.select_dialog_singlechoice);
arrayAdapter.add("English");
arrayAdapter.add("Arabian");
arrayAdapter.add("Italian");
arrayAdapter.add("French");
builderSingle.setNegativeButton(
"cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderSingle.setAdapter(
arrayAdapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Do whatever you want to do after selection of language
}
});
builderSingle.show();
通常的语言由的语言环境来确定设备 – njzk2
其通常不用于语言。也许看看使用SharedPreferences跟踪第一次用户运行应用程序并显示一个对话框 – Eoin
感谢njzk2,我试图通过给用户选择语言的选项来避免这种情况,而不是让设备的预设已经这样做 – AD1958