android 弹出选择框,简单通用弹出选择框
来源:互联网 发布:mac磁盘空间不足 编辑:程序博客网 时间:2024/05/16 12:17
LinearLayout ll =(LinearLayout)getActivity().findViewById(R.id.log_sel_qyport);ll.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { ShowChoise(); } });
private void ShowChoise(){AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(),android.R.style.Theme_Holo_Light_Dialog); //builder.setIcon(R.drawable.ic_launcher); builder.setTitle("选择一个城市"); // 指定下拉列表的显示数据 final String[] cities = {"广州", "上海", "北京", "香港", "澳门"}; // 设置一个下拉的列表选择项 builder.setItems(cities, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getActivity(), "选择的城市为:" + cities[which], Toast.LENGTH_SHORT).show(); } }); builder.show();}
android 弹出选择框默认是显示的是黑底白字,如果要改为白底黑字则实例化的时候指定下风格
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(),android.R.style.Theme_Holo_Light_Dialog);
但是修改成白底黑字后可能会出现多出来背景的问题可以使用把背景设置成透明色解决
方法1: r_dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
AlertDialog r_dialog = builder.create(); r_dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); r_dialog.show();方法2:重写写样式
<style name="MyDialog" parent="android:Theme.Holo.Light.Dialog"> <item name="android:windowBackground">@android:color/transparent</item> </style>
简单通用弹出选择框,keys没有可以不传
public void Choise(final List<String> values,final List<String> keys,final FragmentActivity _ac,final DoubleAction _action,String _title){if(values.size()==0){Toast.makeText(_ac, "正好努力数据中,请稍等", Toast.LENGTH_SHORT).show();}AlertDialog.Builder builder = new AlertDialog.Builder(_ac,R.style.MyDialog); //builder.setIcon(R.drawable.ic_launcher); builder.setTitle(_title); // 指定下拉列表的显示数据 // 设置一个下拉的列表选择项 builder.setItems(values.toArray(new String[values.size()]), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String name = values.get(which); if(name.equals("未选择")) { _action.actionDouble(name,"-1"); } else { if(keys==null) { _action.actionDouble(name,null); } else { _action.actionDouble(name,keys.get(which)); } } } }); AlertDialog r_dialog = builder.create(); r_dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); r_dialog.show();}
public interface DoubleAction {public void actionDouble(String _value,String _key);}
private void addChoiseEvent() { final List<String> values = new ArrayList<String>(); values.add("a船"); values.add("s船"); final List<String> keys = new ArrayList<String>(); keys.add("1"); keys.add("2"); final TextView lsm =(TextView)getActivity().findViewById(R.id.manual_shipname); lsm.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {new SimpleChoise().Choise(values,keys,getActivity(),new DoubleAction(){@Overridepublic void actionDouble(String _value, String _key) {// TODO Auto-generated method stublsm.setText("value:"+_value+",key:"+_key);//lsm.setTag(data2);}},"请选择船舶");} }); }
0 0
- android 弹出选择框,简单通用弹出选择框
- android 弹出选择框,简单通用弹出选择框
- android弹出时间选择框
- android 弹出日期选择框
- android 弹出日期选择框
- JS弹出选择框
- android选择时间弹出系统框
- Android弹出提示框数据进行选择
- android webview无法弹出select选择框
- android弹出消息框、输入框、选择框、日期选择
- Tapestry 弹出时间选择框
- JavaScript弹出提示选择框
- POPUP_TO_DECIDE_LIST 弹出选择框
- 仿美团弹出分类选择框
- 底部弹出的选择框
- eclipse弹出workspace选择框
- 单击按钮弹出选择框
- ColorPickerDialog颜色选择弹出框
- 微信生成公众号带参数二维码用户头像 加上文字生成图片(三)
- 5 分钟的颈椎操
- request.querystring 在asp.net的前台html中如何获取
- 比较知名的用户空间文件系统
- 学习感悟_无助
- android 弹出选择框,简单通用弹出选择框
- 色彩心理学对网页设计的影响力
- android官方提供屏幕适配方法
- js 指定长度分段字符串
- 技术牛人的Blog和一些知名的技术网站
- FragmentTabHost 自定义
- java数组常用方法
- Masonry介绍与使用
- Rust语言之HelloWorld Web版