>  기사  >  백엔드 개발  >  Android UI 컨트롤 시리즈: Spinner(드롭다운 목록)

Android UI 컨트롤 시리즈: Spinner(드롭다운 목록)

黄舟
黄舟원래의
2017-01-19 09:51:031304검색

웹사이트에 계정을 등록할 때 웹사이트에서는 성별, 생일, 도시 및 기타 정보를 제공하도록 요청합니다. 편의를 위해 이 기능은 Android에서도 사용할 수 있습니다. Spinner 드롭다운 목록입니다

코딩하는 동안 먼저 레이아웃에서 Spinner 구성 요소의 시간을 측정한 다음 ArrayAdapter를 통해 선택적 콘텐츠를 드롭다운 목록에 연결하고 마지막으로 옵션을 선택해야 합니다. 사용자가 선택한 콘텐츠를 가져오기 위해 이벤트 리스너 setOnItemSelectedListener를 설계하고 onItemSelected를 구현한 다음 마지막으로 setVisibility 메소드

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>

실행 결과:

Android UI 컨트롤 시리즈: Spinner(드롭다운 목록)

Android UI 컨트롤 시리즈: Spinner(드롭다운 목록)

위는 Android UI 컨트롤의 내용입니다. 시리즈: Spinner(드롭다운 목록). 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.