2.常用控件:Spinner

来源:互联网 发布:js 弹幕特效 编辑:程序博客网 时间:2024/06/07 00:25

常用控件:Spinner

核心代码:

视图:

相应Acitivity下声明 

<Spinnerandroid:id="@+id/spinnerId"android:layout_width="fill_parent"android:layout_height="wrap_content"/>


独立XML文件下声明

<TextView  android:id="@+id/textViewId"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     />


数据:

//通过ID,得到Spinner对象spinner = (Spinner) findViewById(R.id.spinnerId);List<String> list = new ArrayList<String>();list.add("test1");list.add("test2");ArrayAdapter adapter = new ArrayAdapter(this,R.layout.item,R.id.textViewId,list);spinner.setAdapter(adapter);spinner.setPrompt("测试");//为spinner对象绑定监听器spinner.setOnItemSelectedListener(new OnItemSelectedListener(){//当用户选定了一个条目时,就会调用该方法public void onItemSelected(AdapterView<?> adapterView, View view, int position,long id) {String selected = adapterView.getItemAtPosition(position).toString();System.out.println(selected);}public void onNothingSelected(AdapterView<?> adapterView) {// TODO Auto-generated method stubSystem.out.println("nothingSelected");}});


控件图例:


具体应用:

视图:

相应Acitivity下声明 

<?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"    ><Spinnerandroid:id="@+id/spinnerId"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>


独立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/textViewId"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     /></LinearLayout>


数据:

package mars.spinner;import java.util.ArrayList;import java.util.List;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.AdapterView.OnItemSelectedListener;public class MainActivity extends Activity {/** Called when the activity is first created. *///声明Spinner对象private Spinner spinner = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//通过ID,得到Spinner对象spinner = (Spinner) findViewById(R.id.spinnerId);List<String> list = new ArrayList<String>();list.add("test1");list.add("test2");//调用ArrayAdapter的构造函数来创建ArrayAdapter对象//第一个参数是指上下文对象//第二个参数指定了下拉菜单当中每一个条目的样式//第三个参数指定了TextView控件的ID//第四个参数为整个列表提供数据ArrayAdapter adapter = new ArrayAdapter(this,R.layout.item,R.id.textViewId,list);spinner.setAdapter(adapter);spinner.setPrompt("测试");//为spinner对象绑定监听器spinner.setOnItemSelectedListener(new OnItemSelectedListener(){//当用户选定了一个条目时,就会调用该方法public void onItemSelected(AdapterView<?> adapterView, View view, int position,long id) {String selected = adapterView.getItemAtPosition(position).toString();System.out.println(selected);}public void onNothingSelected(AdapterView<?> adapterView) {// TODO Auto-generated method stubSystem.out.println("nothingSelected");}});}}


项目文件地址:

原创粉丝点击