2017-03-08 88 views
0

我正在使用按鈕進行通知語言,方法是單擊按鈕。我想根據選擇的語言設置數據,請給我關於在兩種語言之間滑動的想法。想要以多種語言使用應用程序印地語和英語

+1

做簡單的谷歌給了我這個https://developer.android.com/guide/topics/resources/localization.html更多的人,你試過嗎? – Anil

+1

在您的應用中使用本地化 –

+1

您是否嘗試過任何操作?之前詢問過有一個谷歌挖掘谷歌? – Piyush

回答

1
 public class Languge extends Activity 
    { 
Button hindi ,english; 
private Locale locale; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.languge); 
    hindi= (Button) findViewById(R.id.hindi); 
    english= (Button) findViewById(R.id.english); 
    hindi.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Locale[] locale = Locale.getAvailableLocales(); 
      String[] languages= Resources.getSystem().getAssets().getLocales(); 
      Locale myLocale = new Locale("hi"); 
      setLocale(myLocale); 
      Intent intent=new Intent(getBaseContext(), MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 

     } 
    }); 
    english.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Locale[] locale = Locale.getAvailableLocales(); 
      String[] languages= Resources.getSystem().getAssets().getLocales(); 
      Locale myLocale = new Locale("en"); 
      setLocale(myLocale); 
      Intent intent=new Intent(getBaseContext(), MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 

     } 
    }); 

} 
public void setLocale(Locale value) { 
    Locale.setDefault(value); 
    android.content.res.Configuration config = new android.content.res.Configuration(); 
    config.locale = value; 
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 
    locale = value; 
} 

}

+1

爲你的語言創建資源文件很容易 –

+0

非常感謝你 –

+1

但是我的資源文件我做了印地文件資源文件只需右鍵單擊資源文件夾點擊本地並把你的密鑰在英文和價值印地文 –

相關問題