Dialog demo

(1)对话框实现,之我是怎么想的,没有排序,立即就上去做,这样的结果浪费了时间和精力。过程如下:




                            String usbRootPath = UrlUtil.getUSBDirectoryRoot();
                            LinkedList<Node> usbData = loadData(usbRootPath);
                            usbData.add(new Node(getResources().getString(R.string.sdcard),UrlUtil.getSdcardDirectory()));
                            
                            View dialogLayout = LayoutInflater.from(getApplicationContext()).inflate(R.layout.dialog, null);
                            ListView listView = (ListView) dialogLayout.findViewById(R.id.dialog_lv);
                            dialogLayout.findViewById(R.id.close).setOnClickListener(new View.OnClickListener() {
                           
                            @Override
                            public void onClick(View v) {
                            //close dialog
                            }
                            });
                            
                            
                            StoreDeviceAdapter adapter = new StoreDeviceAdapter(getApplicationContext(), usbData);
                            listView.setAdapter(adapter);
                            
                            
                            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> paramAdapterView, View parentView, int position, long paramLong) {
//to do Item click.

}
});
                            
                            AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
//                                  alertDialog.setTitle(R.layout.dialog_title_item);
//                                alertDialog.setIcon(android.R.drawable.ic_dialog_info);
                                  alertDialog.setCustomTitle(LayoutInflater.from(getApplicationContext()).inflate(R.layout.dialog_title_item, null));
                                  alertDialog.setView(dialogLayout);
                                  alertDialog.show();
                                  alertDialog.getWindow().clearFlags(
                                    WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
                                 }
                            
                    });






我应该怎么做才是最好的?


改进:


完善:




(2)
必须先安装
http://asyty.iteye.com/blog/1440141


xiongmc@xiongmc-desktop:~$ scp /home/xiongmc/下载/jdk/jdk-6u45-linux-x64.bin jianjun@172.21.107.29:/home/jianjun/jdk


(2.-1)AlertDailog 发现无法满足需求,于是向走2.1。




(2.1)使用对话框。对话框也无法满足需求,于是3.0
Dialog dialog = new Dialog(MainActivity.this);
                            
                            // setContentView可以设置为一个View也可以简单地指定资源ID
                            // LayoutInflater
                            // li=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
                            // View v=li.inflate(R.layout.dialog_layout, null);
                            // dialog.setContentView(v);
                            dialog.setContentView(R.layout.dialog);


//                            dialog.setTitle("Custom Dialog");
                            /* 
                             * 获取圣诞框的窗口对象及参数对象以修改对话框的布局设置,
                             * 可以直接调用getWindow(),表示获得这个Activity的Window
                             * 对象,这样这可以以同样的方式改变这个Activity的属性.
                             */
                            Window dialogWindow = dialog.getWindow();
                            WindowManager.LayoutParams lp = dialogWindow.getAttributes();
                            dialogWindow.setGravity(Gravity.CENTER);


(3.0)PopupWindow 我是如何使用的?


           
                            View dialogLayout = LayoutInflater.from(getApplicationContext()).inflate(R.layout.dialog, null);
                            
                            PopupWindow popupWindow = new PopupWindow(dialogLayout,400,400, true);
                           
                            
                            ListView listView = (ListView) dialogLayout.findViewById(R.id.dialog_lv);




改进


 popupWindow.showAtLocation(v, Gravity.RIGHT|Gravity.BOTTOM, 0, 0);  




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值