Bei der Registrierung eines Kontos auf einer Website werden wir aufgefordert, Geschlecht, Geburtstag, Stadt und andere Informationen anzugeben. Der Einfachheit halber steht uns eine Dropdown-Liste zur Auswahl zur Verfügung. Diese Funktion ist auch auf Android verfügbar . Dies ist die Spinner-Dropdown-Liste
Während des Codierens müssen wir zuerst die Spinner-Komponente im Layout zeitlich festlegen, dann den optionalen Inhalt über ArrayAdapter mit der Dropdown-Liste verbinden und schließlich die Option auswählen Vom Benutzer müssen wir einen Ereignis-Listener setOnItemSelectedListener entwerfen und onItemSelected implementieren, um den vom Benutzer ausgewählten Inhalt abzurufen, und schließlich das aktuelle Anzeigeelement über die setVisibility-Methode
SpinnerTest.java
package org.hualang.Spinner; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class SpinnerTest extends Activity { /** Called when the activity is first created. */ private static final String[] citys={"杭州","北京","成都","大连","深圳","南京"}; private TextView text; private Spinner spinner; private ArrayAdapter<String> adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); text=(TextView)findViewById(R.id.text); spinner=(Spinner)findViewById(R.id.spinner); //将可选内容与ArrayAdapter连接 adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,citys); //设置下拉列表风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将adapter添加到spinner中 spinner.setAdapter(adapter); //添加Spinner事件监听 spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub text.setText("你所在的城市是:"+citys[arg2]); //设置显示当前选择的项 arg0.setVisibility(View.VISIBLE); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="您所在的城市" /> <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" /> </LinearLayout>
Laufende Ergebnisse:
Das Obige ist der Inhalt der Android-UI-Steuerungsserie: Spinner (Dropdown-Liste), weitere verwandte Bitte beachten Sie den Inhalt der chinesischen PHP-Website (www.php.cn)!