Heim  >  Artikel  >  Backend-Entwicklung  >  Android-UI-Steuerungsserie: Spinner (Dropdown-Liste)

Android-UI-Steuerungsserie: Spinner (Dropdown-Liste)

黄舟
黄舟Original
2017-01-19 09:51:031341Durchsuche

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

                        }

        });
    }
}
festlegen

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:

Android-UI-Steuerungsserie: Spinner (Dropdown-Liste)

Android-UI-Steuerungsserie: Spinner (Dropdown-Liste)

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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn