2016-02-04 18 views
0

我正在构建我的第一个应用程序,我想知道是否有可能在应用程序打开时出现第一个屏幕提示,可以选择语言(这个选择被保存),那么应用程序是在以下语言...有任何教程存在这个?为我的应用程序启动时选择语言的菜单(Android SDK)

我使用的是Android SDK中,用java下面onCreate方法内部代码

+3

通常的语言由的语言环境来确定设备 – njzk2

+0

其通常不用于语言。也许看看使用SharedPreferences跟踪第一次用户运行应用程序并显示一个对话框 – Eoin

+0

感谢njzk2,我试图通过给用户选择语言的选项来避免这种情况,而不是让设备的预设已经这样做 – AD1958

回答

1

写,如果你希望它弹出菜单,一旦应用程序启动

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(); 
相关问题