精华内容
下载资源
问答
  • 安卓开发:eclipse创建按钮,并单击按钮弹出对话框

    安卓开发100实例+3个项目源代码下载

    http://download.csdn.net/detail/bigtree_mfc/9476150

    MainActivity.java文件:星号内部分为添加部分(工程->stc->com.exqmple.q->MainActivity.java)

    package com.example.q;
    import android.widget.*;
    
    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.app.AlertDialog;
    import android.app.Dialog;
    
    public class MainActivity extends ActionBarActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    /**************************************************/
            Button bt = (Button)findViewById(R.id.Button1);
            bt.setOnClickListener(onClick);
        }
    
        private View.OnClickListener onClick = new View.OnClickListener() 
        {
    		
    		@Override
    		public void onClick(View arg0) 
    		{
    			new AlertDialog.Builder(MainActivity.this)
    			.setTitle("对话框")
    			.setMessage("对话框内容")
    			.setNegativeButton("确定",null)
    			.show();
    		}
        };
    /*********************************************/
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
            if (id == R.id.action_settings) {
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }



    activity_main.xml中添加:(工程->res->layout->activity_main.xml)

    <Button
            android:id="@+id/Button1"
            android:layout_width="120dp"
            android:layout_height="80dp"
            android:layout_below="@id/textView1"
            android:text="@string/message"
            ></Button>

    strings.xml中添加:(工程->res->values->strings.xml)

    <string name="message">第一个按钮!</string>  

    界面



    运行后,单击按钮:



    :上面的方式实在是太过于麻烦,没有什么卵用,下面介绍一种更简单测试按钮响应的方法:

    代码:

    设置监听按钮事件:(触发)

    {

    Toast.makeText(Sample3_18_Activity.this, "123", Toast.LENGTH_SHORT).show();//Toast提示

    }

    展开全文
  • 对话框

    2021-03-08 12:29:14
    1.对话框. AletDialog: 功能最为丰富,实际应用最为广泛的对话框。...AlertDialog生成的对话框分为4个区域:图标区、标题区、内容区和按钮区。 创建对话框的步骤: 使用AlertDialog.Builder创建对象 调用AlertDialog.B

    1.对话框.

    AletDialog: 功能最为丰富,实际应用最为广泛的对话框。
    ProgressDialog: 进度对话框,是对简单进度条的封装。
    DataPickerDialog: 日期选择对话框。
    TimePickerDialog;时间选择对话框。
    自定义对话框:对话框布局自定义,并设置监听事件
    AlertDialog
    AlertDialog生成的对话框分为4个区域:图标区、标题区、内容区和按钮区。
    创建对话框的步骤:
    使用AlertDialog.Builder创建对象
    调用AlertDialog.Builder的setTitle(或setCustomTitle()方法设置标题。
    调用AlertDialog.Builder的setIcon()方法设置图标
    调用AlertDialog.Builder的相关设置方法设置对话框内容
    调用AlertDialog.Builder的setPositiveButton、setNegativeButton()或setNeutralButton0)方法添加多个按钮。
    调用AlertDialog.Builder的create(方法创建AlertDialog对象,再调用AlertDialog对象的show)方。法将该对话框显示出来。
    自定义Dialog

    继承Dialog类
    实现构造方法和onCreate
    在styles.xml中自定义style自定义布局
    事件监听: View.OnClickListener
    传值:自定义并实现接口(传出)类成员变量(传入)

    Android res下的资源文件
    1使用资源文件
    更好维护app升级开发等;节省代码维护量。
    2 资源文件类型
    文字、图片、音频视频、常量值、数组、布局文件等;
    3 java代码里使用
    Resources res= getResources();
    res . getcolor(k.color .orchid);
    res.getstring(R.string. 290 name);
    res. getlayout (R.1ayout activity. main);
    res. getDramab le(R.drawabTe.grid);
    res . getstringArrayCR. array.arrtest);

    展开全文
  • Android的diglog对话框

    千次阅读 2016-04-24 11:34:39
    Android对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。现在几乎所有的手机的应用都有对话框,主要用于选择或是退出,系统也为我们封装了...

    Dialog 对话框在Android是一种极为常见的交互方式,常在需要较弹出重要的信息的提示,或需要用户进行简单交互的时候使用

    Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。现在几乎所有的手机的应用都有对话框,主要用于选择或是退出,系统也为我们封装了对话框,但本人认为系统自带的比较难看,所有都用自定义的对话框。

    一、首先,我们先介绍一下系统的一般对话框形式。

    在创建Dialog的时候,首先需要使用Builder类来设置Dialog的各种属性
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

    方法 描述 示例
    setTitle(CharSequence title)
    设置布局 builder.setTitle(“Title”)
    setMessage(CharSequence
    message)
    设置内容 builder.setMessage(“内容”)
    setView(View view)
    设置内容布局 builder.setView(view);
    setItems(CharSequence[] items,
    final OnClickListener listener)
    设置对话框要
    显示的一个 list
    builder.setItems(new String[]
    {“a”,”b”},null);
    setMultiChoiceI
    tems
    设置对话框显示一些列
    复选框
    第一个参数是各个选项
    第二个参数是默认状态
    第三个参数是选中监听
    builder.setMultiChoi
    ceItems(new String[]
    {"a","b"},
    new boolean[]
    {true,true},null);
    setNeutralButton
    普通按钮
    builder.setPositiveButto
    n("

    设置完成后调用 builder.show()方法即可显示对话框

    private void showMyDialog() {
    	//通过AlertDialog.Builder这个类来实例化我们的一个AlertDialog的对象,可以对Dialog的各个参数进行设置
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
    //设置Title的标题
        builder.setTitle("MainActivity");
    //设置Title的图标
    builder.setIcon(R.mipmap.ic_launcher);
    //设置来显示主要的信息
    builder.setMessage("欢迎来到MainActivity");
    //设置一个PositiveButton,积极按钮通常放“确定”,第二个参数是:点击事件
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
               Toast.makeText(MainActivity.this, "positive: " + which,Toast.LENGTH_SHORT).show();
            }
        });
    //设置一个NegativeButton,消极按钮通常放“取消”,第二个参数是:点击事件
          builder.setNegativeButton("取消",new DialogInterface.OnClickListener(){
    	
      	@Override
            public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "negative: " + which,Toast.LENGTH_SHORT).show();
    }
    });
    //设置一个NeutralButton,普通按钮通常放“取消”,第二个参数是:点击事件
    builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {
      	@Override
            public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "neutral: " + which,Toast.LENGTH_SHORT).show();
    }
    });
    //通过调用show方法,来显示出该对话框
    	builder.show();
    }
    二、列表对话框形式

    private void showNameDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("选择一个人物");
        //指定下拉列表的显示数据
        final String[] characters = {"鸣人", "小樱", "佐助", "大蛇丸", "小李"};    //设置一个下拉的列表选择项
        builder.setItems(characters , new DialogInterface.OnClickListener(){
            @Override
            public void onClick(DialogInterface dialog, int which){
               Toast.makeText(MainActivity.this, "选择的人物是:" + characters[which], Toast.LENGTH_SHORT).show();
            }
    });
        builder.show();
    }
    
    三、单选按钮对话框

            private void showMyDialog() {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

     	 builder.setIcon(R.mipmap.ic_launcher);
    		builder.setTitle("选择性别");
                    final String[] sex = {"男", "女"};
                    //设置一个单项选择下拉框, 第一个参数指定我们要显示的一组下拉单选框的数据集合,第二个参数代表索引,指定默认哪一个单选框被勾选上,0位置就默认是选男(数组的下标默认从0开始),第三个参数给每一个单选项绑定一个监听
                    builder.setSingleChoiceItems(sex, 0, new DialogInterface.OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog, int which)
                        {
                            Toast.makeText(MainActivity.this, "您选择的性别为:" + sex[which], Toast.LENGTH_SHORT).show();
                        }
                    });
                    builder.setPositiveButton("确定", null);
                    builder.setNegativeButton("取消",null);
                    builder.show();
            }

    四、多选按钮对话框

    
    


    private void showMyDialog() {
    	AlertDialog.Builder builder = new  AlertDialog.Builder(MainActivity.this);                		 builder.setIcon(R.mipmap.ic_launcher);                  	 builder.setTitle("爱好");
             final String[] hobbies = {"篮球", "足球", "网球", "乒乓球"};                
    	// 设置一个单项选择下拉框 
            //第一个参数指定我们要显示的一组下拉多选框的数据集合,
    	//第二个参数代表哪几个选项被选择,如果是null,则表示一个都不选择,如果希望指定哪一个多选选项框被选择,需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,例如第一个和第四个的状态是被选中的,则{true, false, false, true};
    	//第三个参数给每一个多选项绑定一个监听器
    	 builder.setMultiChoiceItems(hobbies, null, new  DialogInterface.OnMultiChoiceClickListener(){
             StringBuffer str = new StringBuffer(100);
             @Override
             public void onClick(DialogInterface dialog, int which, boolean isChecked){
              if(isChecked)
              {
                str.append(hobbies[which] + ", ");
              }
              Toast.makeText(MainActivity.this, "爱好为:" + str.toString(), Toast.LENGTH_SHORT).show();
              }
         });
               builder.setPositiveButton("确定",null);
               builder.setNegativeButton("取消", null);
               builder.show();
     }
    
    

    五、自定义的Dialog

    mydialog.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinraLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"> 
           <EditText         
    	android:id="@+id/username"        			 android:layout_width="match_parent"         	   	 android:layout_height="wrap_content"        	          	android:hint="username"/>        
    <EditText        
    	android:id="@+id/password"        		 	 android:layout_width="match_parent"        		 android:layout_height="wrap_content"        	   	 android:hint="password"/>
    </LinraLayout>

    private void showMyDialog(){
    
    

          AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher);                

    builder.setTitle("请输入用户名和密码");               

     //    通过LayoutInflater来加载一个xml的布局文件作为一个View对象                

    View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.mydialog, null);                

    //    设置我们自己定义的布局文件作为弹出框的Content                builder.setView(view);                               

     final EditText username = (EditText)view.findViewById(R.id.username);               final EditText password = (EditText)view.findViewById(R.id.password);                              builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {                             @Override                    

                     public void onClick(DialogInterface dialog, int which) { 

                       String name = username.getText().toString(); 

                       String password = password.getText().toString(); 

                           //    将输入的用户名和密码打印出来                        Toast.makeText(MainActivity.this, "用户名: " + name + ", 密码: " + password, Toast.LENGTH_SHORT).show();                   

     }                 

    });                

    builder.setNegativeButton("取消", null); 

                    builder.show();

     }

    本人菜鸟一个,有什么不对的地方还望大家指出,大神勿喷!吐舌头

    
    
    展开全文
  • 对话框中动态显示位图

    千次阅读 2006-03-02 12:45:00
    静态法就是用VC6.0的资源编辑器,首先在资源视图引入一张所要显示的位图,然后在对话框中放置一个Picture控件,在其属性对话框的Type下拉框中选择Bitmap,在Image框输入所引入位图的ID,编译后对话框中就会显示...

    在对话框中显示位图分为静态和动态两种方法。静态法就是用VC6.0的资源编辑器,首先在资源视图中引入一张所要显示的位图,然后在对话框中放置一个Picture控件,在其属性对话框的Type下拉框中选择Bitmap,在Image框中输入所引入位图的ID,编译后对话框中就会显示所引入的位图。这种方法有个明显的缺点,就是位图必须现年画好,并且程序运行时此位图禁止改变。基于此,下文以建立一个适时显示当前时间的程序为例,来介绍如何在对话框中动态显示位图。   
        首先建立一个基于对话框的程序,名为MyDialog。  
        清除掉对话框中的TODO:字样,把“确定”和“取消”两个按钮移到对话框的下边,调整对话框为到合适大小。

    打开类视图,右键单击CMyDialogDlg,添加如下成员变量:  
    protected:  
    CRect m_bitmapRect; //位图在对话框中位置 
     
    添加画图成员函数:  
     
    protected:  
    BOOL DrawBitmap(CString strTime,CRect* bitmapRect);  //strTime为表示时间的字符串,bitmapRect指明在窗口的什么区域画图。  
     
    使用ClassWizard为CMyDialogDlg加入WM_TIMER的消息响应函数OnTimer(), 和WM_DESTROY的消息响应函数OnDestroy()。  

     
    在CMyDialogDlg::OnInitDialog()种添加如下代码:  
    SetTimer(1,100,NULL);//设置定时器  
    CRect rect;  
    GetClientRect(&rect);//获得客户区大小  
    ScreenToClient(&rect);//将屏幕坐标转化为客户坐标  
    int width=180,height=45;//要创建的位图的宽度和高度  
    m_bitmapRect.left=rect.right-25-width; //位图右边界距对话框的右边界25像素 m_bitmapRect.top=rect.top+35;//位图上边界距对话框的上边界35像素 m_bitmapRect.right=m_bitmapRect.left+width;  
    m_bitmapRect.bottom=m_bitmapRect.top+height;  

     
    编写画图代码。  
    BOOL CMyDialogDlg::DrawBitmap(CString str,CRect* bitmapRect)  
    {  
    CBitmap bitmap, *pOldBitmap;  
    CFont font, *pOldFont;  
    CDC SourceDC,*pDC;  
    BOOL result;  
    pDC=GetDC();//获得当前窗口的设备描述表  
    if(pDC==NULL)  
    {  
    KillTimer(1);  
    MessageBox("系统资源不足,请关闭程序");  
    return FALSE;  
    }  
    SourceDC.CreateCompatibleDC(pDC); //建立与显示设备兼容的位图 
    bitmap.CreateCompatibleBitmap(pDC,bitmapRect->Width(),bitmapRect->Height());  

    font.CreatePointFont(200,"Arial",pDC);//创建点阵字体 pOldBitmap=SourceDC.SelectObject(&bitmap);//将位图选入内存场境  
    pOldFont=SourceDC.SelectObject(&font); //将字体选入内存场境  
    SourceDC.SetBkMode(OPAQUE);//设置位图背景模式为不透明  
    SourceDC.SetBkColor(RGB(0,0,0));//设置位图背景颜色为黑色  
    SourceDC.FillSolidRect(0,0,bitmapRect->Width(),bitmapRect->Height(),RGB(0,0,0));//填充位图  
    SourceDC.SetTextColor(RGB(255,0,0));//设置文字显示颜色  
    //在位图中显示文字  

    RECT rect;  
    rect.left=0,rect.top=0,rect.right=bitmapRect->Width(),rect.bottom=bitmapRect->Height();  
    SourceDC.DrawText(strTime,&rect,DT_CENTER|DT_VCENTER|DT_SINGLELINE); //在距位图四周2像素处画一3D矩形框,使其具有3D视觉效果.  
    rect.left=bitmapRect->left-2,rect.top=bitmapRect->top-2;  
    rect.right=bitmapRect->right+2,rect.bottom=bitmapRect->bottom+2;  
    pDC->Draw3dRect(&rect,RGB(0,0,0),RGB(255,255,255)); //在对话框上显示位图  
    result=pDC->BitBlt(bitmapRect->left,bitmapRect->top,bitmapRect->Width(),bitmapRect->Height(),&SourceDC,0,0,SRCCOPY);
     //撤销资源  

    SourceDC.SelectObject(pOldBitmap);  
    SourceDC.SelectObject(pOldFont);  
    bitmap.DeleteObject();  
    font.DeleteObject();  
    SourceDC.DeleteDC();  
    pDC->DeleteDC(); //返回操作结果  
    return result;  

     
     
    处理OnTimer()消息函数:  
    void CMyDialogDlg::OnTimer(UINT nIDEvent)  
    { // TODO: Add your message handler code here and/or call default  
    CTime time;  
    time=CTime::GetCurrentTime();//获得当前时间  
    CString strTime=time.Format("%H:%M:%S");//将时间转化为字符串  

    BOOL res=DrawBitmap(strTime,&m_bitmapRect);//画图显示时间  
    if(res!=TRUE)  
    {  
    MessageBox(“Error”);  
    }  
    CDialog::OnTimer(nIDEvent);  
    }  
     
     
    处理OnDestroy()消息函数:  
    void CMyDlg::OnDestroy()  
    {  
    CDialog::OnDestroy();  
    // TODO: Add your message handler code here  
    KillTimer(1);  
    }

    展开全文
  • QT的标准对话框分为以下几种 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 错误信息对话框 向导对话框 字体选择框 字体选择框位于 QFontDialog 类 先添加#include <QFontDialog> ...
  • QT标准对话框遵循相同的使用方式: /*定义对话框对象 DialogType 对话框类型 this ,指定当前对话框的父窗口 */ DialogType dlg(this); /* 设置对话框属性 */ dlg.setPropertyXXX(value) //以模态对框框的方式来...
  • UI对话框

    2021-02-15 19:55:51
    对话框 aletdiaog:功能最为丰富,实际应用最为广泛的对话框 ProgressDialog:进度对话框。是对简单进度条的封装 DataPickerDialog:日期选择对话框...生成的对话框分为4个区域:图表区、标题区、内容区、按钮区 创建对
  • 对话框中各项属性介绍

    千次阅读 2014-05-17 20:06:31
    虽然有些属性能够故名思义,但有些属性毕竟少用而... Caption属性:设置对话框标题。  Font属性:设置字体信息,如类型,大小等,这个设置不会影响到标题栏文本的字体,而影响对话框内放置的控件的文本字体。  
  • 模式对话框

    2013-09-03 19:23:21
    如单击【确定】或【取消】按钮等将该对话框关闭。相对应的另一个对话框是无模式对话框对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的窗体进行操作,在该窗体没有关闭之前不能...
  • QT的标准对话框分为以下几种 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 错误信息对话框 向导对话框 颜色对话框 首先学习的是颜色对话框颜色对话框类QColorDialog提供了一个可以获取指定...
  • 本文章分为三个部分: 1. 讲解调用win32的API打开文件系统对话框选择文件(支持多选) 2. 讲解如何把win32使用的宽字符字符串(WCHAR*)转换为多字节(char*)...我们在应用程序,经常可以在“打开”按钮中调出wi
  • 模态对话框

    2013-09-18 10:50:04
     一般来说,Windows应用程序对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。  模态对话框垄断了用户的输入。当一个模态对话框打开时,用
  • 常用对话框:属性页对话框()

    千次阅读 2014-12-08 06:56:37
    仍然以前面的“加法... 加法计算器使用时大概可以分为三步:输入被加数、输入加数、点“计算”按钮。  鸡啄米就详细说明向导对话框的创建步骤:  1.创建属性页对话框资源  根据创建对话框模板和修改对话框
  • 概述:1)对话框分为两种,一种是简单的对话框,一种悬浮窗。 4.0之后,确定按钮在右边,而在2.3之前,是在左边,要注意。 2)AlertDialog生成的对话框分为4个区域: 图标区 标题区 内容区 按钮区2.使用方法...
  • VC++对话框资源

    2016-11-22 15:18:24
    当用户单击菜单的某个菜单项(通常标题以“…”结尾)或者按钮时,会弹出一个对话框窗口,用户可以从中读取信息、写入文本内容、设置某些选项等。  对话框分为模态和非模态对话框两种。模态对话框最为常用,它不...
  • 文件对话框

    千次阅读 2016-05-22 11:51:28
    文件对话框分为打开文件对话框和保存文件对话框,都需要一个文件对话框的类CFileDialog,具体函数参看msdn; 二:实例: 1:创建一个基于对话框的MFC应用程序; 2:添加两个EditBox和两个button;修改ID为IDC_...
  • 老师天天说莫泰对话框~莫泰对话框~我们知道这名词,也知道代码咋写。。。但是一直木有啥理解。。。 我觉得他就是个普通的框啊。又搜了其他资料,补充自己的理解: ...一般来说,Windows应用程序对话框分为模...
  • Java 对话框

    2020-07-08 18:22:35
    对话框分为:有模式对话框,只让应用程序响应当前对话框内的事件,非模式对话框可响应窗体的事件。 对话框的种类: 通用对话框:Dialog,JDialog。 Dialog(Frame, boolean);//以指定父窗体和指定模式创建对话框 ...
  • MFC 点击按钮,弹出另一个对话框

    千次阅读 2013-11-27 08:38:30
    资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图的dialog下的新生成的那个)右键--添加类。例如:添加CMyNewDlg类,在所要调的代码(按钮点击方法所在的文件代码),先加...
  • 前言 若依(ruoyi): v4.3 mysql:5.5.40 假设的需求 使用部门选择框,选择部门。...在“RuoYi”,数据选择对话框可以分为2类: 系统预置的数据选择对话框:部门、用户的选择框已预置在系统
  • 使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。...day081 Swing用户界面组件(六:对话框)(选项对话框、创建对话框、数据交换、文件对话框、颜色选择器) ...
  • 常用AlertDialog对话框

    2016-10-27 11:04:44
    AlertDialog对话框分为四个部分,分别是:图标区,标题区,内容区,按钮区 AlertDialog对话框的使用: 1.创建AlertDialog.Builder对象 2.调用Builder对象的setTitle()设置标题,setIcon设置图标 3....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,696
精华内容 16,278
关键字:

对话框中的选择按钮分为什么