使用spinner 做下拉对话框
来源:互联网 发布:推荐算法的选择 编辑:程序博客网 时间:2024/06/05 16:44
使用spinner 做下拉对话框
今天因为需要,要做一个对话框,android自带的列表框无法满足这种效果:
先看看运行的效果图:
点击后有向下显示的对话框:
一下是实现的代码:
public class MainActivityextends Activity {
Button button;
View view;
AlertDialog.Builder alertBuidler;
ArrayAdapter<String> adapter;
LayoutInflater inflate;
private List<String> list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
inflate = LayoutInflater.from(this);
button.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
view =inflate.inflate(R.layout.alert_dialog,null);
Spinner spin = (Spinner)view.findViewById(R.id.spinner_City);
Spinner spin1 = (Spinner)view.findViewById(R.id.spinner_City1);
Spinner spin2 = (Spinner)view.findViewById(R.id.spinner_City2);
Spinner spin3 = (Spinner)view.findViewById(R.id.spinner_City3);
list.add("北京");
list.add("上海");
list.add("深圳");
list.add("南京");
list.add("重庆");
adapter =new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,list);
//第三步:为适配器设置下拉列表下拉时的菜单样式。
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//第四步:将适配器添加到下拉列表上
spin.setAdapter(adapter);
spin1.setAdapter(adapter);
spin2.setAdapter(adapter);
spin3.setAdapter(adapter);
new AlertDialog.Builder(MainActivity.this).setView(view).show();
view = null; //这句话不能少,否则会抛出异常
}
});
}
}
主布局文件:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
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">
<Buttonandroid:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="click"/>
</RelativeLayout>
弹出对话框的布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/widget28"
android:layout_width= "fill_parent"
android:layout_height="fill_parent"
android:orientation= "vertical" >
<Spinner
android:id= "@+id/spinner_City"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</Spinner>
<Spinner
android:id="@+id/spinner_City1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</Spinner>
<Spinner
android:id="@+id/spinner_City2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</Spinner>
<Spinner
android:id="@+id/spinner_City3"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</Spinner>
</LinearLayout>
其中的样式,可更具需要自行修改
Demo下载地址:
http://download.csdn.net/download/lyhdream/5192993
- 使用spinner 做下拉对话框
- 下拉框Spinner使用实例
- 下拉菜单Spinner的使用
- Spinner下拉列表的使用
- spinner下拉列表的使用
- spinner下拉列表的使用
- 下拉列表Spinner的使用
- 使用Spinner实现下拉列表
- Spinner-下拉列表的使用
- 使用Spinner实现下拉列表
- 下拉框(Spinner)的使用
- 使用Spinner实现下拉列表
- 使用Spinner实现下拉列表
- 使用Spinner实现下拉列表
- 使用Spinner实现下拉列表
- 使用Spinner实现下拉列表
- Spinner下拉菜单简单使用
- 【下拉列表】spinner的使用
- Uva 10014 - Simple calculations
- 那些我们不学不行的东西:date函数
- 用ssh连接电脑上的linux虚拟机
- 黑马程序员-IO流 File类及Properties类
- 4.1改动
- 使用spinner 做下拉对话框
- 腾讯笔试题--国王招来100个囚犯
- linux kernel make
- Visual Studio 2010——C#中的属性与索引器
- 随想录(关于培训)
- 字符数组和字符指针
- JAVA的文件操作
- 哈夫曼编码
- IOS Socket使用大全 -将持续更新