2017-03-08 26 views
0

ボタンをクリックして言語をシャングレーズするためにボタンを使用しています。選択した言語に従ってデータを設定したいので、言語間のスワイプについて考えてください。シンプルなGoogleのをやって複数の言語でアプリケーションを使用したいヒンディー語と英語

+1

は、私にこのhttps://developer.android.com/guide/topics/resources/localization.htmlと、より多くを与えたあなたは試してみましたか? – Anil

+1

アプリでローカリゼーションを使用 –

+1

試しましたか?尋ねる前にGoogleを掘ってみましょうか? – 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

しかし、私の場合はresourseファイルを作成しました。私はヒンディーリソースファイルを作成しました。リソースを右クリックしてローカルをクリックし、英語とヒンディー語の鍵を入れてください。 –

関連する問題