(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);
分享到:
相关推荐
"Dialog Demo"是一个专门为开发者准备的示例项目,涵盖了多种对话框的使用和自定义方法,适用于各种Android系统。这个Demo可以帮助开发者更好地理解和应用Dialog功能,提升用户体验。 1. **Dialog的基本类型**: -...
在本项目"DialogDemo"中,重点在于自定义`Dialog`的布局,以实现更个性化的用户界面。自定义`Dialog`布局允许开发者根据应用需求创建独特且具有吸引力的对话框,提供更丰富的用户体验。 首先,我们要理解`Dialog`的...
`Android自定义dialogDemo`是一个实例,帮助开发者理解如何在Android应用中创建并使用自定义的Dialog。下面将详细解释相关知识点。 1. **Dialog基础** Dialog是Android中的一个对话框组件,通常用于显示临时的通知...
"android-styled-dialogs 可自定义样式的dialog Demo.zip" 是一个示例项目,它展示了如何在Android应用程序中创建和自定义Dialog以达到独特的视觉效果和用户体验。 1. **Dialog基础**: - Dialog是Android中的一个...
DiaLogDemo是一个自定义对话框的演示程序,它展示了如何在Android应用中创建各种类型的对话框,包括单选按钮、复选框、文本输入和日期/时间选择器。这个Demo对于开发者来说是一个宝贵的资源,因为它提供了实现这些...
**jQuery Dialog 框简介** jQuery Dialog 是一个强大的弹出窗口组件,它是 jQuery UI 库的一部分,用于在网页上创建可交互的对话框。这个组件提供了丰富的功能,如可定制的样式、拖动、调整大小、自动定位以及多种...
【DialogDemo.zip】是一个针对Android开发者的资源包,其中包含了一个名为"DialogDemo"的示例项目,专门用于演示和教学如何在Android应用中使用对话框(Dialog)。对话框是Android用户界面中不可或缺的一部分,它们...
这篇博客“android 自定义dialog Demo”将深入探讨如何在Android应用程序中实现自定义Dialog,并提供了一个示例项目DialogSample来辅助理解。 首先,我们需要了解Android中的Dialog基础。Dialog是Android UI框架中...
在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面中显示临时信息或与用户进行交互。"Dialog展示Demo"是一个示例项目,展示了...在DialogDemo项目中,可以找到这些模式的完整实现代码,供学习和参考。
QQ Login Dialog Demo是一个示例项目,它展示了如何模仿QQ2013版本的登录对话框界面。这个项目对于开发者来说,尤其是对UI设计感兴趣的开发者,是学习和理解QQ客户端界面设计风格的重要参考资料。通过分析和研究这个...
本对话框(Dialog)示例,"一个好用的dialog demo",提供了一个优秀的学习资源,尤其适合初学者理解和实践。 Dialog在Android中的应用广泛,包括但不限于提示信息、警告、确认操作、输入数据等场景。创建Dialog主要...
"dialog demo"通常是指一个示例程序,展示了如何在不同编程环境中创建和使用对话框。这篇内容将深入探讨对话框的概念、类型以及在实际应用中的实现方式。 对话框是一种特殊的窗口,它浮于应用程序主窗口之上,提供...
在本项目"dialogDemo"中,我们将深入探讨如何使用对话框来提升用户体验。对话框通常是非模态和模态两种形式,非模态对话框允许用户在执行其他任务的同时与其交互,而模态对话框则会阻止用户对主窗口的进一步操作,...