Skip to content

Commit 2b0cdf5

Browse files
committed
Language preference App
1 parent cfa525f commit 2b0cdf5

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

languagepreferences/MainActivity.java

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package com.lenovo.languagepreferences;
2+
3+
import android.content.Context;
4+
import android.content.DialogInterface;
5+
import android.content.SharedPreferences;
6+
import android.support.v7.app.AlertDialog;
7+
import android.support.v7.app.AppCompatActivity;
8+
import android.os.Bundle;
9+
import android.util.Log;
10+
import android.view.Menu;
11+
import android.view.MenuInflater;
12+
import android.view.MenuItem;
13+
import android.widget.TextView;
14+
import android.widget.Toast;
15+
16+
public class MainActivity extends AppCompatActivity {
17+
18+
SharedPreferences sharedPreferences;
19+
TextView textView;
20+
21+
@Override
22+
public boolean onCreateOptionsMenu(Menu menu) {
23+
MenuInflater menuInflater=getMenuInflater();
24+
menuInflater.inflate(R.menu.main_menu,menu);
25+
26+
27+
return super.onCreateOptionsMenu(menu);
28+
}
29+
30+
@Override
31+
public boolean onOptionsItemSelected(MenuItem item) {
32+
33+
super.onOptionsItemSelected(item);
34+
switch(item.getItemId())
35+
{
36+
case R.id.english :
37+
setLanguage("English");
38+
return true;
39+
case R.id.spanish:
40+
setLanguage("Spanish");
41+
return true;
42+
default:
43+
return false;
44+
}
45+
46+
}
47+
48+
public void setLanguage(String language)
49+
{
50+
sharedPreferences.edit().putString("language",language).apply();
51+
52+
textView.setText(language);
53+
}
54+
@Override
55+
protected void onCreate(Bundle savedInstanceState) {
56+
super.onCreate(savedInstanceState);
57+
setContentView(R.layout.activity_main);
58+
sharedPreferences = this.getSharedPreferences("com.lenovo.languagepreferences", Context.MODE_PRIVATE);
59+
textView =(TextView)findViewById(R.id.textView);
60+
String language = sharedPreferences.getString("language","");
61+
if(language=="") {
62+
new AlertDialog.Builder(this)
63+
.setIcon(android.R.drawable.ic_btn_speak_now)
64+
.setTitle("Choose a language")
65+
.setMessage("which language would you like!")
66+
.setPositiveButton("English", new DialogInterface.OnClickListener() {
67+
68+
@Override
69+
public void onClick(DialogInterface dialog, int which) {
70+
//Toast.makeText(MainActivity.this,"It's Done",Toast.LENGTH_SHORT).show();
71+
setLanguage("English");
72+
}
73+
})
74+
.setNegativeButton("Spanish", new DialogInterface.OnClickListener() {
75+
76+
@Override
77+
public void onClick(DialogInterface dialog, int which) {
78+
//Toast.makeText(MainActivity.this,"It's Done",Toast.LENGTH_SHORT).show();
79+
setLanguage("spanish");
80+
}
81+
})
82+
.show();
83+
}else {
84+
textView.setText(language);
85+
}
86+
}
87+
}

0 commit comments

Comments
 (0)