웹사이트에 계정을 등록할 때 웹사이트에서는 성별, 생일, 도시 및 기타 정보를 제공하도록 요청합니다. 편의를 위해 이 기능은 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(드롭다운 목록). 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!