android选择对话框
A. android studio 怎样弹出对话框
首先,新建一个项目,新建项目的方法我在前面的经验中已讲到过,请查阅,新建一个项目然后,单击项目的分类区 然后再项目的下拉菜单中选中“Android”菜单即可 然后项目区域会发生变化,只有两个选项,单击“app”, 在“app”的界面中选择“java”选项,依次 “java”选项看到的是项目的包,此时我们已经看到了和Eclipse相似的界面,但是还要在包 再一次,我们看到了我们项目的真正的类所在的文件夹,即包名,找到自己要新建Activity的包名,右键单击 在弹出的菜单中选择“New”菜单 选择“New”菜单后,会发现“New”菜单又下一级子菜单,然后单击下一级子菜单的“Java Class”菜单 这是会弹出“Create New Class”对话框,输入Activity的名字,然后点击确定 单击“OK”按钮后,我们会发现。项目的包下已有我们新建的Class,即Activity了,新建好后,我们还要继承Activity,这样才是一个真正的Activity
B. Android EditText单击弹出单选框对话框..急...
点击edittext的触发新建dialog事件 给你一小段代码
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("请选择哪位美女");//标题
builder.setCancelable(false);// 是否可退出
builder.setSingleChoiceItems(itemstr, 0,
new DialogInterface.OnClickListener() { // itemstr就是一个string[] 类型的一位数组,就是你给出去的那些选择项 ,0是默认选择哪个
public void onClick(DialogInterface dialog, int item) {
//自己再Create()
C. android 怎样设置单击一个按钮,不会重复弹出dialog
Android中的对话框是经常用的组件,是用来提示用户的消息的。
常用的对话框有
1:警告对话框
AlertDialog:
一个可以有0到3个按钮,
一个单选框或复选框的列表的对话框.
警告对话框可以创建大多数的交互界面,
是推荐的类型.
2:进度对话框
ProgressDialog:
显示一个进度环或者一个进度条.
由于它是AlertDialog的扩展,
所以它也支持按钮.
3:日期选择对话框
DatePickerDialog:
让用户选择一个日期.
4:时间选择对话框
TimePickerDialog:
让用户选择一个时间.
为了让用户重复单机按钮不会重复产生对话框只要在产生对话框的时候做个判断即可,定义个全局的对话框。
AlertDialog.Builder
builder
=
null;//这里先设置为null
点击按钮产生对话框
button2.setOnClickListener(new
OnClickListener()
{
public
void
onClick(View
v)
{
if(builder
!=null){
builder
=
new
AlertDialog.Builder(MainDialog.this);
builder.setIcon(R.drawable.icon);
builder.setTitle("你确定要离开吗?");
builder.setPositiveButton("确定",
new
DialogInterface.OnClickListener()
{
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
//这里添加点击确定后的逻辑
showDialog("你选择了确定");
}
});
builder.setNegativeButton("取消",
new
DialogInterface.OnClickListener()
{
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
//这里添加点击确定后的逻辑
showDialog("你选择了取消");
}
});
builder.create().show();//显示兑换框
}
}
});
D. android 有没有文件选择对话框
// filename: CallbackBundle.java
package com.example.openfiledemo;
import android.os.Bundle;
// 简单的Bundle参数回调接口
public interface CallbackBundle {
abstract void callback(Bundle bundle);
}
[java] view plain
// filename: CallbackBundle.java
package com.example.openfiledemo;
import android.os.Bundle;
// 简单的Bundle参数回调接口
public interface CallbackBundle {
abstract void callback(Bundle bundle);
}
然后的打开文件对话框的一下封装:
SimpleAdapter adapter = new SimpleAdapter(getContext(), list, R.layout.filedialogitem, new String[]{"img", "name", "path"}, new int[]{R.id.filedialogitem_img, R.id.filedialogitem_name, R.id.filedialogitem_path});
this.setAdapter(adapter);
return files.length;
}
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// 条目选择
String pt = (String) list.get(position).get("path");
String fn = (String) list.get(position).get("name");
if(fn.equals(sRoot) || fn.equals(sParent)){
// 如果是更目录或者上一层
File fl = new File(pt);
String ppt = fl.getParent();
if(ppt != null){
// 返回上一层
path = ppt;
}
else{
// 返回更目录
path = sRoot;
}
}
else{
File fl = new File(pt);
if(fl.isFile()){
// 如果是文件
((Activity)getContext()).dismissDialog(this.dialogid); // 让文件夹对话框消失
// 设置回调的返回值
Bundle bundle = new Bundle();
bundle.putString("path", pt);
bundle.putString("name", fn);
// 调用事先设置的回调函数
this.callback.callback(bundle);
return;
}
else if(fl.isDirectory()){
// 如果是文件夹
// 那么进入选中的文件夹
path = pt;
}
}
this.refreshFileList();
}
}
}
[java] view plain
// filename: OpenFileDialog.java
package com.example.openfiledemo;
SimpleAdapter adapter = new SimpleAdapter(getContext(), list, R.layout.filedialogitem, new String[]{"img", "name", "path"}, new int[]{R.id.filedialogitem_img, R.id.filedialogitem_name, R.id.filedialogitem_path});
this.setAdapter(adapter);
return files.length;
}
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// 条目选择
String pt = (String) list.get(position).get("path");
String fn = (String) list.get(position).get("name");
if(fn.equals(sRoot) || fn.equals(sParent)){
// 如果是更目录或者上一层
File fl = new File(pt);
String ppt = fl.getParent();
if(ppt != null){
// 返回上一层
path = ppt;
}
else{
// 返回更目录
path = sRoot;
}
}
else{
File fl = new File(pt);
if(fl.isFile()){
// 如果是文件
((Activity)getContext()).dismissDialog(this.dialogid); // 让文件夹对话框消失
// 设置回调的返回值
Bundle bundle = new Bundle();
bundle.putString("path", pt);
bundle.putString("name", fn);
// 调用事先设置的回调函数
this.callback.callback(bundle);
return;
}
else if(fl.isDirectory()){
// 如果是文件夹
// 那么进入选中的文件夹
path = pt;
}
}
this.refreshFileList();
}
}
}
E. 怎么样才能让android中所弹出的对话框显示出复选框所选择的内容
AlertDialog.Builder有现成的API可以实现显示复选框的内容。
1.创建AlertDialog.Builder并设置数据源
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("复选框"); //设置对话框标题
builder.setIcon(android.R.drawable.ic_menu_more); //设置对话框标题前的图标
final String[] data = getResources().getStringArray(R.array.radio); //通过resources 得到strings.xml中的字符串数组
boolean[] state = new boolean[data.length];
for(int i=0; i<data.length; i++){
state[i] = sboolean.get(i); //将状态集合中的数据取出来,下次选择时候会默认选中
}
2.注册点击事件,并记录复选的数据
/*
* 第一个参数是,数据原,可以是数组,也可以传strings.xml那的字符串ID,但是建议用数组,因为多选监听返回的是数组的标下
* 第二个参数是,默认的选中位置,是个boolean数组,对应item的位置
* 第三个是列表点击监听事件
*/
builder.setMultiChoiceItems(R.array.radio, state, new DialogInterface.OnMultiChoiceClickListener() {//注册单选择监听事件
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if(isChecked){
Toast.makeText(context,"你选择了: " + data[which], Toast.LENGTH_SHORT).show();
checkBoxData.add(data[which]); //选择的时候要保存起来
}else{
Toast.makeText(context,"你取消了: " + data[which], Toast.LENGTH_SHORT).show();
checkBoxData.remove(data[which]); //取消选中的时候要删除掉
}
sboolean.put(which, isChecked); //每次选择都要记录下这个item的状态
}
});
3.增加确定和取消按键
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你点了确定,选择的是: " + checkBoxData.toString(), Toast.LENGTH_SHORT).show();
}
});
4.设置dialog的相关参数,并弹出
builder.setNegativeButton("取消", null); //取消不做任何处理
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
AlertDialog dialog = builder.create(); //创建对话框
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();
F. 请教实现android工程中点击菜单弹出一个对话框
说下思路的,既然是弹出对话框,肯定是需要一个dialog,既然这个dialog中的一些属性是自己设定的,肯定是要设置自己自定义的dialog,怎么样才能弹出dialog呢,当你监听点击菜单的事件,记得几贴哟,逻辑很重要的,其他的就要靠你自己的了
android 点击按钮 让菜单从上面弹出
分类: 移动开发/ Android/ 文章
VC/MFC 菜单从绘,点击菜单项目发送自定义消息,弹出afxMessagebox("1");//报错
菜单自绘,点击菜单项目发送自定义消息,弹出afxMessagebox("1");//报错wm_buttondown消息里//自定义消息SendMessage发送自定义消息,报错。换成PostMessage就没事。这是啥原理? 解决方案贴相关
VC/MFC 怎么点击按钮弹出右键菜单,并且按钮保持按上状态
如何点击按钮弹出右键菜单,并且按钮保持按下状态?环境:VS2008 MFC问题:我重绘了按钮,分为3个状态:正常、鼠标进入、鼠标按下;当点击鼠标时会在按钮下面弹出右键菜单。现在问题是右键菜单弹出后,按钮的按下状态就消失了!!请问如何在弹出菜单时使按钮保持按下状态,在菜单消失时按钮状态恢复正常?解决方案你试试看设立一个
VC/MFC MDI怎么实现一个功能,菜单下点击一个按钮弹出一个ClistView
MDI如何实现一个功能,菜单上点击一个按钮弹出一个ClistView?MDI如何实现一个功能,菜单上点击一个按钮弹出一个ClistView?注意是CListView,不是弹对话框。这个功能怎么实现啊??解决方案 CDockablePane ?用VS2008SP1/VS2010建个SDI/MDI工程就看到了
Android Android点按钮弹出系统菜单的方法,该如何处理
Android点按钮弹出系统菜单的方法不点击menu按钮、点击自定义的按钮弹出系统的menu菜单如何实现、菜鸟请教、解决方案http://www.eoeandroid.com/thread-69418-1-1.html 解决方案 调用这句KeyEvent event=new KeyEvent
Delphi 小弟我想点击菜单上面的一个按钮后,直接就类式与按下了PrintScreen键,但是小弟我对键盘消息不是很清楚,大侠
我想点击菜单上面的一个按钮后,直接就类式与按下了PrintScreen键,但是我对键盘消息不是很清楚,请教各位大侠!我是这样实现的: 在按钮的单击事件里面这样写的: SendMessage(Handle,WM_KEYUP,VK_SNAPSHOT,0
Android Android 弹出菜单 - PathButton
Android 弹出菜单 ---- PathButton http://www.oschina.net/p/pathbutton
Android 点击弹出层如何处理点击到上面层
点击弹出层如何避免点击到下面层 。如在原来的列表上 放了一个隐藏显示的ReltionLayout 里面放了一些 选项 选择排序或过滤条件,这时在列表上面弹出显示这个ReltionLayout ,点击这个ReltionLayout 空白处 没有刚好点击
C++ VS2010点击菜单弹出对话框解决方案
VS2010点击菜单弹出对话框在mfc下,新建一个菜单项,然后给它加一个消息处理函数,就是弹出一个对话框的。但是,加一个消息处理函数的前提是这个菜单的Popup属性是false,可是,当popup属性是false的时候,程序运行出来那个菜单项是灰色的,根本点不动,更不用说弹出对话框了。不知道这个情况大家有没有遇到过呢
Web前端 jQuery点击弹出上拉菜单
jQuery点击弹出下拉菜单<title>导航——点击弹出内容</title> <style type="text/css"> .navgation{margin:0;padding:0;list-style-type:none
Android android弹出菜单银屏移动
android弹出菜单屏幕移动有这样一个效果:从屏幕左边弹出一个宽度为w对话框,然后屏幕里面的activity就往左边移动w距离。请问用什么方法可以实现这个方法呢解决方案
ASP.NET 点击按钮弹出网页的有关问题
点击按钮弹出网页的问题请问一下各位,我在网页上放置一个按钮,点击时弹出另一个页面,在我的机子上运行时可以弹出,当把网站打包安装到另一台电脑时,点击按钮,就弹不出网页,这是是么问题,谢谢! 我按钮中的代码是这样的 protected void
VB VB怎么点击网页弹出提示窗口的按钮
VB如何点击网页弹出提示窗口的按钮某网页,点击按钮后会出现一个弹出窗口,在网上找,在CSDN上问,会找出其弹出窗口的文字内容了,但是其上面还有是、否或确定取消一两个按钮,我现在不会点这个按钮,大家支下招哈!解决方案 帮楼主顶一下... 解决方案 你这其实是一个dhtml问题吧,坛子中常有类似的问题的,搜索一下吧
VC/MFC 点击按钮后弹出另一个对话框解决方法
点击按钮后弹出另一个对话框用CDialog类做出一个选择界面:一个按钮 点击此按钮后,会弹出另外的一个对话框按钮(里面可以有输入命令的编辑框,也有可以点击确定的按钮) 请问,该如何实现上述的功能? 如何调用? 请详细些,谢谢!解决方案在拟新建的对话框类中加入Create 调用即可。 解决方案无模式
Java Web开发 点击按钮,弹出保存、打开对话框解决方案
点击按钮,弹出保存、打开对话框怎样在html页面上加按钮跟响应实现这个功能?就比如像平时网页上看到的下载,一点就出来个对话框,有打开,保存,取消的,点保存还能选择保存路径的,怎么搞???解决方案你只要把文件链接放到页面上,其他的就是浏览器的事情了。 解决方案探讨你只要把文件链接放到页面上,其他的就是浏览器的事情
ASP.NET 如何点击按钮弹出一个小窗口
怎么点击按钮弹出一个小窗口?我做的是投票系统点击投票按钮弹出一个小窗口 小窗口里面是投票用的!~解决方案先做个隐藏的DIV,点击时再显示 解决方案window.openwindow.showModalDialogDiv第三方控件 解决方案javascript 解决方案传值可以跟url传一样吧。。?UserID