android 下拉组件列表,Android使用Spinner控件实现下拉列表的案例

(1)两种方法提冲Spinner中的数据源:通过list集合,或者是通过xml文件进行配置

(2)布局代码如下:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginTop="46dp"

android:text="所属城市"

android:textSize="22sp" />

android:id="@+id/spinner1"

android:layout_width="200sp"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_marginTop="44dp"

android:layout_toRightOf="@+id/textView1" />

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignRight="@+id/textView1"

android:layout_centerVertical="true"

android:text="所属星球" />

android:id="@+id/spinner2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/spinner1"

android:layout_alignTop="@+id/textView2"

android:layout_marginLeft="21dp" />

(3)

package com.example.spinners;

import java.util.ArrayList;

import java.util.List;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

import android.widget.Toast;

/**

* 通过继承OnItemSelectedListener接口来实现选择时的事件

* @author xuliugen

*

*/

public class MainActivity extends Activity implements OnItemSelectedListener {

private Spinner spinner1;

private Spinner spinner2;

// private SpinnerAdapter spinnerAdapter;

private ArrayAdapter adapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

spinner1 = (Spinner) this.findViewById(R.id.spinner1);

spinner2 = (Spinner) this.findViewById(R.id.spinner2);

// 第一种手工输入的list

adapter = new ArrayAdapter(MainActivity.this,

android.R.layout.simple_spinner_item, getDataSource());

spinner1.setAdapter(adapter);

//注册监听器

spinner1.setOnItemSelectedListener(this);

// 第二种:通过加载xml文件配置的数据源

ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this,

R.array.planets_array, android.R.layout.simple_spinner_item);

adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner2.setAdapter(adapter2);

}

/*

* 通过第一种方法:手工输入的list

*/

public List getDataSource() {

List list = new ArrayList();

list.add("beijing");

list.add("beida");

list.add("shahai");

list.add("shangjing");

list.add("shanglian");

list.add("chengdu");

return list;

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

@Override

public void onItemSelected(AdapterView> parent, View view, int position,

long id) {

String itemString = spinner1.getItemAtPosition(position).toString();

Toast.makeText(this, "你选中的是" + itemString, 1).show();

}

@Override

public void onNothingSelected(AdapterView> parent) {

}

}

(4)资源文件中的配置如下:

Spinners

Settings

Hello world!

Mercury

Venus

Earth

Mars

Jupiter

Saturn

Uranus

Neptune

(5)运行结果如下所示:

b40f5cfefa291f0d4e1104b6020bc883.png

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值