弹出一个半透明的listview dialog:
public class MySingleSelDialog extends Dialog{ private ArrayList<Restaurant> restaurants; private String title; private Context context; private ListView lv_list; private selRestaurantApdater apdater; TextView tv_title; Button btn_cancel; public MySingleSelDialog(Context context,ArrayList<Restaurant> restaurants,String title) { super(context); this.context = context; this.restaurants = restaurants; this.title = title; } public void setTitle(String title){ this.title = title; tv_title.setText(title); } /* (non-Javadoc) * @see android.app.Dialog#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.single_sel_dialog); lv_list = (ListView) findViewById(R.id.lv_list); tv_title = (TextView) findViewById(R.id.tv_title); btn_cancel = (Button) findViewById(R.id.btn_cancel); getWindow().setBackgroundDrawableResource(android.R.color.transparent); btn_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dismiss(); } }); apdater = new selRestaurantApdater(getContext(), restaurants); lv_list.setAdapter(apdater); lv_list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getContext(), restaurants.get(position).getId().toString(), Toast.LENGTH_SHORT).show(); } }); } }
public class selRestaurantApdater extends BaseAdapter { private ArrayList<Restaurant> restaurants; private LayoutInflater inflater; public selRestaurantApdater(Context context,ArrayList<Restaurant> restaurants) { this.restaurants = restaurants; this.inflater = LayoutInflater.from(context); } @Override public int getCount() { // TODO Auto-generated method stub return restaurants.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { Holder viewHolder; if (convertView == null) { convertView = inflater.inflate(R.layout.textview1, null); viewHolder = new Holder(); viewHolder.tView = (TextView) convertView.findViewById(R.id.textView); viewHolder.tView.setText(restaurants.get(position).getName()); convertView.setTag(viewHolder); } else { viewHolder = (Holder) convertView.getTag(); } return convertView; } class Holder { TextView tView; } }
测试:
public class testDialog extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ArrayList<Restaurant> restaurants = new ArrayList<Restaurant>(); for (int i=0;i<5;i++) { Restaurant restaurant = new Restaurant(); restaurant.setId(i); restaurant.setName("name"+i); restaurants.add(restaurant); } MySingleSelDialog mdialog = new MySingleSelDialog(this, restaurants,"选择城市"); mdialog.show(); }
相关推荐
自定义Dialog加ListView,没事写着玩的,希望跟大家一起学习进步
android自定义dialog嵌套listview自适应屏幕
android自定义dialog+listview自适应屏幕显示.zip
android自定义dialog嵌套listview,有点击事件
自定义dialog实现listview长按删除item数据
自定义Dialog里listview的单选、多选
android dialog嵌套ListView,实现对ListView的添加,删除操作
项目中需要有个Dialog全选对话框,点击全选全部选中,取消全选全部取消。下午查了些资料,重写了一下Dialog对话框。把代码放出来。
继承AppCompatDialogFragment自定义dialog 弹框(带悬浮效果),ListView绑定商品信息和图片,点击商品图片添加购物车,弹出悬浮框,继承自AppCompatDialogFragment基类的自定义dialog 弹框。源码可直接调试。大家...
自定义的dialog 运用了listview作为弹框的主显示 选择项可多可少灵活方便 带有记住上次选择项的功能 运用枚举填补数据.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
自定义的dialog 运用了listview作为弹框的主显示 选择项可多可少灵活方便 带有记住上次选择项的功能 运用枚举填补数据
ListView&Spinner&Dialog的小练习,包含删除功能,ListView简单的自定义Adapter。
自定义dialog listview自适应屏幕显示.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
向Dialog中加入自定义ListView
自定义dialog,包含多种效果,适合商业项目. 从底部,从顶部,中间震动,弹框中得listview的动画等等等等效果.
Android 自定义支持快速搜索筛选的选择控件使用方法,具体如下 项目中遇到选择控件选项过多,需要快速查找...一、自定义Dialog Dialog布局文件 <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:a
长按listview 的某一条目,弹出自定义的dialog,提示是否删除,点击的删除可以删除这一条目
1.实现根据字母进行分类。 2.实现快速滑动及修改快速滑动条的图标。 3.实现快速滑动时的字母提示。 4.实现快捷操作框及其的...5.顺便做了个自定义Dialog和完整的发送邮件的实现(主送、抄送、密送、附件、标题、正文)。
安卓源码包android web应用Dialog对话框OCR图像识别listview相关EditText输入框Launcher 桌面45个合集: [四次元]Android Launcher 桌面分页滑动代码.rar [四次元]Android Launcher 源码修改可编译.rar [四次元]...
好久没有写有关UI的博客了,刚刚翻了一下之前的博客,最近一篇有关UI的博客:Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7) ,实现各种风格效果的对话框,在那篇博客写完后由于公司封闭开发封网...