精华内容
下载资源
问答
  • 为了偷懒直接copy工程里面同事完成的对话框。但是我修改后效果却一样,先看我的布局文件图示: 这是我想实现的效果,但是实际上却是这样的: 我感觉太奇怪了,这是同事实现的效果: 昨晚上下班

    昨天需要用自定义AlertDialog来实现一项功能,步骤大体是:

    1.自定义布局文件

    2.初始化AlertDialog,并设置setView

    3.按钮 文本框啥的处理

    为了偷懒直接copy工程里面同事完成的对话框。但是我修改后效果却不一样,先看我的布局文件图示:



    这是我想实现的效果,但是实际上却是这样的:



    我感觉太奇怪了,这是同事实现的效果:


    昨晚上下班了,所以也没找原因,今天早上来了,一对照两个布局文件的代码,找到原因了:

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="拒绝原因 :"
            android:textColor="@color/black"
            android:textSize="15sp" />
    拒绝原因那里用了wrap_content,所以显示不全,,,,,,,,

    本来想省点事就直接copy的代码,谁知道出的问题更怪,无语中。

    修改为:

    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="拒绝原因 :"
            android:textColor="@color/black"
            android:textSize="15sp" />

    问题解决.



    还发现个问题,使用以下方法生成的对话框上下会有黑边:

    AlertDialog.Builder builder = new AlertDialog.Builder(sContext);
    		View v = LayoutInflater.from(sContext).inflate(R.layout.club_verify_dialog, null);
    		builder.setView(v);
    		builder.show();


    经查找,修改为:

    Dialog dialog = new Dialog(sContext, R.style.AliDialog);
    		dialog.setContentView(R.layout.club_verify_dialog);
    		dialog.show();
    即可解决问题。











    展开全文
  • 使用 ```response.write弹出对话框回事页面变形 使用 ```this.Page.ClientScript.RegisterStartupScript(this....弹出对话框第一遍没问题,刷新后再弹出对话框页面的图片消失了,点击确定后才会出现怎么办?
  • android 弹出对话框显示键盘

    千次阅读 2017-09-27 08:55:50
    之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢? 在网上搜索资料,找到了两种代码,可以解决。 一.监听对话框...

    今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘。


    之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢?


    在网上搜索资料,找到了两种代码,可以解决。


    一.监听对话框弹出事件。

    实现的关键之处就是给AlertDialog添加一个显示监听器,显示的时候将键盘显示出来。

    主程序:

    package com.example.alertdialog;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnShowListener;
    import android.os.Bundle;
    import android.view.View;
    import android.view.inputmethod.InputMethodManager;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    	}
    	
    	public void onClick(View v){
    		if(v.getId() == R.id.btn_show_dialog){
    			showDialog(this);
    		}
    	}
    	
    	public void showDialog(final Context context){
    		AlertDialog.Builder dialog = new AlertDialog.Builder(context);
    		dialog.setTitle("请输入验证码");
    		
    		final EditText et = new EditText(context);
    		et.setHint("in put your confirm code");
    		
    		dialog.setView(et);//给对话框添加一个EditText输入文本框
    		
    		//给对话框添加一个确定按钮,同样的方法可以添加一个取消按钮
    		dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    			@Override
    			public void onClick(DialogInterface arg0, int arg1) {
    				Toast.makeText(context, "提交验证码……", 3000).show();
    			}
    		});
    		
    		//下面是弹出键盘的关键处
    		AlertDialog tempDialog = dialog.create();
    		tempDialog.setView(et, 0, 0, 0, 0);
    		
    		tempDialog.setOnShowListener(new OnShowListener() {
    			public void onShow(DialogInterface dialog) {
    				InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    				imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
    			}
    		});	
    		
    		tempDialog.show();		
    	}
    
    }
    

    布局文件:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="弹出对话框包含EditText时自动显示键盘" />
        <Button
            android:id="@+id/btn_show_dialog" 
            android:text="输入验证码"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:onClick="onClick"
            />
    
    </LinearLayout>
    


    运行之后点击按钮则弹出对话框,同时弹出键盘。



    二.在弹出对话框后,是输入框获得焦点,并且弹出对话框。

    可以在自定义的dialog中增加如下方法:

    public void showKeyboard() {  
             if(editText!=null){  
                 //设置可获得焦点  
                 editText.setFocusable(true);  
                 editText.setFocusableInTouchMode(true);  
                 //请求获得焦点  
                 editText.requestFocus();  
                 //调用系统输入法  
                 InputMethodManager inputManager = (InputMethodManager) editText  
                         .getContext().getSystemService(Context.INPUT_METHOD_SERVICE);  
                 inputManager.showSoftInput(editText, 0);  
             }  
         }  


    在dialog.show()后,

    dialog.show();  
     Timer timer = new Timer();  
     timer.schedule(new TimerTask() {  
       
         @Override  
         public void run() {  
             dialog.showKeyboard();  
         }  }, 300); 
    
    


    第二种代码更加灵活,效果更好,建议使用第二种代码。


    android  弹出对话框时显示键盘就讲完了。


    就这么简单。

    
    展开全文
  • 在ios tableView中,我想实现的功能是点击单元格,弹出对话框显示单元格的内容。但现在的问题是,我点击第一个单元格时,弹出对话框,但点击第二个单元格时,弹出对话框,但是显示的内容是第一次点击的单元格的...
  • 最近有一个需求,是在某个 activity的onCreate里面弹出一个对话框,等点了确认之后,才能进行后续的逻辑。...至此,我知道了,不是弹出对话框这部分的逻辑有问题,而是其他地方的逻辑出了问题。 然后,我发现在当前...

    最近有一个需求,是在某个 activityonCreate里面弹出一个对话框,等点了确认之后,才能进行后续的逻辑。

    至于产品为什么有这种奇怪的想法,不得而知了…

    但是奇怪的是,我按照正常的逻辑去写,发现总是弹不出来。然后我换一个 activityonCreate 里面去弹,又能正常弹出来。

    至此,我知道了,不是弹出对话框这部分的逻辑有问题,而是其他地方的逻辑出了问题。

    然后,我发现在当前 activityonCreate中,有异步请求的逻辑。请求结束之后,调用了一个封装的方法hideDialog(). 【这是原本就有的逻辑】

    于是,我知道了,我的对话框,在数据加载完成的时候,被隐藏了。而数据加载很快,导致对话框还没有显示出来就被关闭了。所以就出现了 对话框弹不出来 的现象。

    问题找到了,就好吧了。我就把弹出的逻辑放在数据加载完成的回调里面去做就可以了。

    然后,正常显示了。


    虽然,这不是什么难的问题,而且描述起来也很轻松。但是追踪的过程还是挺麻烦的。不过通过对该问题的追踪,我知道了这个 activity里面的大致逻辑了…

    fuck android …

    展开全文
  • MFC弹出对话框几种方法总结

    万次阅读 多人点赞 2018-03-12 13:22:40
    一、点击菜单按钮弹出对话框 二、用MessageBox()函数弹框 三、MFC对话框鼠标右键弹出菜单,点击菜单弹出对话框 一、点击菜单按钮弹出对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2...

    目录

    一、点击菜单按钮弹出对话框

    二、用MessageBox()函数弹框

    三、MFC对话框鼠标右键弹出菜单,点击菜单弹出对话框


    一、点击菜单按钮弹出对话框

    1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项;

    2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID和函数关联,要在主程序的头文件中声明被关联函数;

    例:

    菜单ID和函数关联

    ON_COMMAND(ID_Task,&CMFCExampleView::OnCreateTask)

    声明函数

    afx_msg void OnCreateTask();

    3、在资源视图中(.rc文件夹下)添加Dialog,为对话框创建类(CAboutDlg);

    4、在2中被关联的函数中写如下代码实现弹框

    例:

    void CMFCExampleView::OnCreateTask()
    
    {
    	CAboutDlg dlg;
    	dlg.DoModal();
    }

    5、在对话框OnBnClickedOk()中写具体弹框实现内容;

    注:注意头文件的包含

    二、用MessageBox()函数弹框

    1、包含头文件

    #include<windows.h>

    2、例:

    // Asia-Lee modify 20170509
    int result =MessageBox( TEXT("确定新建任务吗?") , TEXT("新建任务") ,MB_YESNO);
    switch(result)
    {
      case IDYES:
    	{
    		//点击YES按钮的具体实现功能
    		CMFCExampleDoc* pVitaHypDoc =GetDocument();
    		pVitaHypDoc->getPostDoc()->getMesh()->DeleteAllData();
    		pVitaHypDoc->getPostDoc()->getResult()->clearData();
    		pVitaHypDoc->getTestDoc()->getMesh()->DeleteAllData();
    		pVitaHypDoc->getTestDoc()->getResult()->clearData();
    		pVitaHypDoc->getGroupManager()->removeAll();
    		pVitaHypDoc->m_vectorSensorLoadCaseManager.clear();
    		pVitaHypDoc->FlushAllSegment();
    		pVitaHypDoc->ClearCustomNotes();
    		UpdateCustomNote();
    		pVitaHypDoc->updateTxtNodes(NULL);
    		pVitaHypDoc->updateHoopsModel();
    		UpdateView();
    		((CMainFrame*)AfxGetMainWnd())->m_wndClassView.FillClassView();
    		((CMainFrame*)AfxGetMainWnd())->m_wndFileView.FillFileView();
    		break;
    	}
     case IDNO:
    	break;
    }

    注意:

    MessageBox()函数返回值是整型,参数含义百度了解!

    三、MFC对话框鼠标右键弹出菜单,点击菜单弹出对话框

    1、MFC对话框上点击鼠标右键,弹出菜单

    (1)打开对话框,在对话框上右键选择类向导,选择消息并选择WM_RBUTTONDOWN(双击或选择添加消息处理程序)

    则会在该对话框的.cpp文件中自动添加消息处理函数

    // CChartDialog 消息处理程序
    
    void CChartDialog::OnRButtonDown(UINT nFlags, CPoint point)
    {
    	// TODO: 在此添加消息处理程序代码和/或调用默认值
    	CDialogEx::OnRButtonDown(nFlags, point);
    }

    (2)添加右键弹出菜单,并添加响应函数

    实现步骤:

    a、新建一个菜单资源,IDR_TOOL_MENU

    b、代码实现

    void CChartDialog::OnRButtonDown(UINT nFlags, CPoint point)
    {
    	// TODO: 在此添加消息处理程序代码和/或调用默认值
    	CMenu menu; //定义下面要用到的cmenu对象
    	menu.LoadMenu(IDR_TOOL_MENU); //装载自定义的右键菜单 
    	CMenu *pPopup = menu.GetSubMenu(0); //获取第一个弹出菜单,所以第一个菜单必须有子菜单
    	CPoint point1;//定义一个用于确定光标位置的位置 
    	GetCursorPos(&point1);//获取当前光标的位置,以便使得菜单可以跟随光标 
    	pPopup ->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point1.x,point1.y,GetParent());//在指定位置显示弹出菜单
    	CDialogEx::OnRButtonDown(nFlags, point);
    }

    (3)在资源视图中右键单击菜单项,选择添加事件处理程序

    (4)在资源视图中为菜单中的每一项建立类向导,并添加Command响应函数,然后在这个函数中加入语句。

    ON_COMMAND(ID_TOOL_DEL, &CDlgTool::OnToolDel)/
    void CDlgTool::OnToolDel() 
    {
    	AfxMessageBox("成功!"); 
    }

    发现问题

    在上述步骤二中,

    pPopup ->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point1.x,point1.y,this);

    this表示点击菜单的消息传递到本对话框,相应的改变其值也可以传递到其它对象。如GetParent(),传递到父对话框中。

     

    交流学习资料共享欢迎入QQ群:955817470

     

     

     

     

    展开全文
  • 点击TrueDbGrid控件中的一项,弹出对话框,把这一横行显示在弹出的对话框中
  • 摘要:脚本资源,Ajax/JavaScript,弹出层,对话框 网页上的AJAX网页弹出层,弹出对话框,嵌套的网页弹出浮动层,可以关闭,可以自适应显示在网页浏览器的中央,不管浏览器窗口有多大,它都会显示在中间。运用了一个...
  • 弹出对话框,显示自定义的布局文件 弹出对话框提示设置密码或登录密码 private void showSetPasswordDialod(){ View dialogView=mInflater.inflate(R.layout.protect_first_dialog, null); AlertDialog.Builder ...
  • 这是作何自己编写的VC++如何弹出对话框的代码,希望能帮助VC++的初学者。
  • 【1、最基本的js弹出对话框窗口代码】 这是最基本的js弹出对话框,其实代码就几句非常简单: 代码如下:[removed] <!– window.open (“page.html”) –> [removed] 因为这是一段javascripts代码,所以它们应该...
  • 内容索引:脚本资源,jQuery,弹出框,对话框,jQuery插件 jQuery cvbox 简易弹出对话框插件,未压缩版本是6K大小,压缩后只有2K大,应该算很轻了。它可完成:  1.弹出普通的网页提示框  2.弹出提示框1秒后自动关闭 ...
  • android service弹出对话框

    热门讨论 2012-05-06 21:23:12
    android service中弹出对话框
  • 可以自动弹出对话框的在线客服源码 可以自动弹出对话框的在线客服源码 可以自动弹出对话框的在线客服源码
  • Android 底部弹出对话框,点击对话框按钮,实现回调,回传给activity,你点击了哪个按钮,dialog是工具类,可以直接拿过来使用。
  • html5 jquery.gDialog弹性动画效果的弹出对话框,带动画效果的浮动弹出框,一共是三种形式:弹出提示框、弹出确认对话框、弹出询问框,三种形式在弹出窗口后,网页背景变暗,同时弹跳显示出对话框,动画效果十分平滑...
  • 要使用requestPermissions必须首先在Manifest文件里定义要申请的permission,例如: 否则请求会被自动拒绝,当然也不会弹出对话框了。
  • 安卓获取系统时间,动态显示,点击返回弹出对话框
  • 如何改写Err.Raise,使之不弹出对话框只是中止程序 有个中止程序的问题困扰了我一个礼拜,始终没有相处解决方案,特来请教各位高手 背景: 1.目前我们公司的一套程序由于历史遗留问题,没有采用正规的函数返回值...
  • MFC不弹出对话框

    千次阅读 2017-08-01 10:34:57
    问题:mainFrm里定义的ON_COMMAND(ID_MANAGE_THICKNESS_CAL, &...对话框和程序在全部没有问题的情况下,对话框无法弹出,程序进去WinMain 原因:在resource.h资源文件中,#define ID_MANAGE_THICKNESS_CAL 33008 资
  • QMessageBox box;//也可以创建其它对话框,如Qdialog,可以设置窗口大小,文本显示位置等等 box.setText("abc"); box.setTextInteractionFlags(Qt::...//函数用于弹出对话框,会阻塞,关闭对话框后解除阻塞 ...
  • 问题阐述:如图所示,对话框中Expressior、Offset、Position下方在win7系统中会有输入框可供用户输入,但是在win10系统中无法点击。 解决办法:将系统语言由中文改成英文,改变办法可以参考...
  • MFC 弹出对话框

    千次阅读 2014-11-13 23:40:48
    希望用户在关闭这个窗口前对相应程序的其他窗体进行操作,这个时候会用到模式对话框,本文所讲的就是如何在 MFC 中创建一个最为简单的对话框,并在一定条件下以模态弹出对话框。 第一步:创建对话框,在程序的...
  • 弹出对话框显示输入框有两种方法: 法一:新建一个布局,并在对话框中引用它。   法二:直接在Activity中定义Edit并在对话框中用getText方法得到输入信息。
  • Android在广播接收者中弹出对话框

    千次阅读 2016-11-03 15:55:09
    在广播中弹出对话框与在Activiity中弹出对话框有所不同,在Activiity中弹出对话框,我们需要用到当前Activiity的Context,而在广播中并没有,如果一定要在广播中弹出一个对话框,我需要定义这个对话框是一个系统级别...
  • Android中弹出对话框的实现

    千次阅读 2016-06-30 08:52:26
    详细解说利用builder设置对话框的各种属性: AlertDialog.Builder builder = new AlertDialog.Builder(this); //创建 一个提示对话框的构造者对象 builder.setTitle("询问对话框");...//设置弹出对话框的图标
  • Qt弹出对话框&quot;QMessageBox&quot;的按钮显示改为中文   QMessageBox是Qt框架下专门用于弹出对话框的类,一般会提供几个按钮供用户点击选择。该对话框的按钮在默认情况下为英文显示 // 创建一个...
  • MFC——弹出对话框编程问题

    千次阅读 2013-08-13 17:06:25
    1、对弹出对话框其中的确定和取消未实现按键处理函数时,点击确定或取消按键...2、添加了弹出对话框确定和取消处理函数如下,点击确定或取消按钮后弹出对话框能退出。 void CTiptDlg::OnClickedToastCancel() {
  • C#弹出对话框概述

    千次阅读 2018-01-27 06:51:45
    在C#的行业中,弹出对话框是任何一个人都应该熟练掌握的内容,因为它非常常见,而且简单、易用。弹出对话框需要用到的函数是System.Windows.Forms中的MessageBox.Show函数,其中的参数介绍如下: 1、弹出文本型 ...
  • ABAP 弹出对话框

    千次阅读 2019-09-22 09:52:00
    一组有用的用户交互窗口函数 显示多条消息 ...显示有YES/NO的弹出窗口,提示用户未保存的数据将丢失 POPUP_TO_CONFIRM_STEP 提示是否确认操作的弹出窗口 *调用对话框函数 call function ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,871
精华内容 87,948
关键字:

弹出的对话框显示不全