Помогите, не работает изменение языка в приложении, код: 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.
Сейчас на сайте
Глеб Черняк
Глеб Черняк
Эксперт месяца
Читать ответы

Alexander

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

Julia

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