2015-10-01 5 views
-2

Я хочу создать языковой переключатель для своего приложения. Я создал кнопку в макете меню, и я хочу, чтобы прядильщик открывался, когда нажимается одно из меню опций. Я новичок, поэтому мне бы хотелось, чтобы вы могли объяснить свои ответы.android | создайте диалоговое окно с нажатой кнопкой меню

+0

Android имеет руководство по Спиннерсу: http://developer.android.com/guide/topics/ui /controls/spinner.html – RobVoisey

+0

Возможный дубликат [spinner in android] (http://stackoverflow.com/questions/12892782/spinner-in-android) –

ответ

0

сначала вы должны создать макет XML, где ваш кок элемент будет помещен

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:padding="10dip" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 



<!-- Spinner Element --> 
<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:prompt="Select Language" 
/> 

</LinearLayout> 

тогда я СВОЙ деятельность, где вы хотели бы показать Snipper вы должны реализовать OnItemSelectedListener интерфейс для обработки отборов центрифуги

public class SnipperActivity extends Activity implements OnItemSelectedListener{ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    //here you get the reference to the spinner element declared in your xml layout 
    Spinner spinner = (Spinner) findViewById(R.id.spinner); 


    //set the listener to the spinner 
    spinner.setOnItemSelectedListener(this); 

//here you create an arraylist for the items to be displayed in your spinner element 
    List<String> languages = new ArrayList<String>(); 
    languages.add("English"); 
    languages.add("Greek"); 
    } 

//define an adapter for the spinner 
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, languages); 


//set the style of the snipper, in this case a listview with a radio button    

dataAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_it эм);

//attach the adapter to your spinner element 
    spinner.setAdapter(dataAdapter); 

} 

обрабатывать выбор Горячо элементов вы должны ovveride следующего метода внутри класса SnipperActivity

@Override 
public void onItemSelected(AdapterView parent, View view, int position, long id) { 
    // On selecting a spinner item 
    String language = parent.getItemAtPosition(position).toString(); 

    //show a spinner item 
    Log.e("TAG", "Spinner item selected " + language); 


}