How can I use onItemSelected in Android?

后端 未结 7 2147
忘掉有多难
忘掉有多难 2020-12-03 00:43
package org.example.mbtiapplication;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widge         


        
7条回答
  •  青春惊慌失措
    2020-12-03 01:07

    I think this will benefit you Try this I'm using to change the language in my application

    String[] districts;
    Spinner sp;
    

    ......

     sp = (Spinner) findViewById(R.id.sp);
             districts = getResources().getStringArray(R.array.lang_array);
             ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,districts);
             sp.setAdapter(adapter);
             sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                  @Override
                 public void onItemSelected(AdapterView arg0, View arg1, int position, long arg3) {
                      // TODO Auto-generated method stub
                      int index = arg0.getSelectedItemPosition();
                      Toast.makeText(getBaseContext(), "You select "+districts[index]+" id "+position, Toast.LENGTH_LONG).show();
                      switch(position){
                          case 0:
                              setLocal("fr");
                              //recreate();
                              break;
                          case 1:
                              setLocal("ar");
                              //recreate();
                              break;
                          case 2:
                              setLocal("en");
                              //recreate();
                              break;
                          default: //For all other cases, do this
                              setLocal("en");
                              //recreate();
                              break;
                      }
                  }
                 @Override
                public void onNothingSelected(AdapterView arg0) {
                       // TODO Auto-generated method stub
                             }
            });
    

    and this is my String Array

    
        french
        arabic
        english
    
    

提交回复
热议问题