Помогите, не работает изменение языка в приложении, код: package com.m.ru.Gg; import android.app.*; import android.content.*; import android.content.pm.*; import android.content.res.*; import

android.os.*; import android.util.*; import android.view.*; import android.widget.*; import android.widget.AdapterView.*; import java.util.*; public class MainActivity extends Activity { public SharedPreferences sp; public SharedPreferences.Editor spe; public ListView lvMain; public Adapter Adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sp = getSharedPreferences("Alpha", 0); spe = sp.edit(); Configuration config = new Configuration(); if(sp.getBoolean("Beta",true)){ config.locale = new Locale("ru"); }else{ config.locale = new Locale("en"); } setContentView(R.layout.main); getActionBar().hide(); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } @Override public void onStart() { super.onStart(); } @Override public void onResume() { // TODO: Implement this method super.onResume(); } public void abc(View v) { } public void main(View v) { setContentView(R.layout.main); } public void settings(View v) { setContentView(R.layout.settings); lvMain = (ListView)findViewById(R.id.lvMain); Adapter = new Adapter(); Adapter.clear(); if(sp.getBoolean("Beta",true)){ Adapter.addItem3("Русский"); }else{ Adapter.addItem3("English"); } Adapter.addItem2(getString(R.string.Звук), sp.getBoolean("Alpha", true)); Adapter.addItem(getString(R.string.Авторы)); lvMain.setAdapter(Adapter); lvMain.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String so=(String) view.getTag(); if (so != null) {switch (so) { case "stv": TextView qw= (TextView) view; Boolean tup; if (qw.getText() == "Русский") { qw.setText("English"); tup = false; } else { qw.setText("Русский"); tup = true; } spe.putBoolean("Beta",tup); spe.commit(); recreate(); break; case "tw": CheckedTextView cy= (CheckedTextView) view; cy.toggle(); spe.putBoolean("Alpha", cy.isChecked()); spe.commit(); break; case "tvw": break; default: break; } } } }); } public class Adapter extends BaseAdapter { public Context ctx; public Boolean bool; public LayoutInflater lInflater; public TextView tV; public CheckedTextView ctw; public TextView stV; public ArrayList typeo= new ArrayList(); public ArrayList typet= new ArrayList(); public ArrayList typeth= new ArrayList(); public Context mcontext; public void Adapter(Context context) { mcontext = context; } public void addItem(String p0) { typeo.add(p0); } public void addItem2(String p0, Boolean p2) { typet.add(p0); bool = p2; } public void addItem3(String p1) { typeth.add(p1); } public void clear() { typeo.clear(); typet.clear(); typeth.clear(); } @Override public int getCount() { Integer a = 0; a += typeo.size(); a += typet.size(); a += typeth.size(); return a; } @Override public Object getItem(int p1) { Object s = null; switch (p1) { case 0: s = typeth.get(0); break; case 1: s = typet.get(0); break; case 2: s = typeo.get(0); break; } return s; } @Override public long getItemId(int p1) { return p1; } @Override public View getView(int p1, View p2, ViewGroup p3) { View convertView = p2; lInflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (convertView == null) { switch (p1) { case 0: convertView = lInflater.inflate(R.layout.item3, p3, false); TextView stv=(TextView)convertView.findViewById(R.id.item3TextView); stv.setText((typeth.get(0)).toString()); stv.setTag("stv"); break; case 1: convertView = lInflater.inflate(R.layout.item2, p3, false); CheckedTextView tw=(CheckedTextView)convertView.findViewById(R.id.text2); tw.setText((typet.get(0)).toString()); tw.setChecked(bool); tw.setTag("tw"); break; case 2: convertView = lInflater.inflate(R.layout.item, p3, false); TextView tvw=(TextView) convertView.findViewById(R.id.text1); tvw.setText((typeo.get(0)).toString()); tvw.setTag("tvw"); break; } } else { convertView = p2; } return convertView; } } }
25.03.18
0 ответов
Ответов пока нет

Глеб Черняк

от 55 p.
Сейчас на сайте
Глеб Черняк
Глеб Черняк
Эксперт месяца
Читать ответы

Алимбек

от 0 p.
Сейчас на сайте
Читать ответы

Julia

от 0 p.
Читать ответы
Посмотреть всех экспертов из раздела Технологии
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store