对话框-Android 的 一个小问题

问题描述

Android 的 一个小问题

public void showPD(View v){
ProgressDialog dialog = ProgressDialog.show(this, "数据加载", "数据加载中...");
for(int i=0;i<20;i++)
Thread.sleep(100);

dialog.dismiss();
        }
    showPD是一个Button onclick指定的方法    , 为什么点击button后 对话框不显示?

解决方案

这个问题许久之前犯过一次,纠结了一晚上,现在又遇到这个问题马上就解决了,激动地分享给大家

假如你建了数据库并真机调试过这个程序,后来发现错误修改了创建数据库的类,然后出现错误提示“no such table XXX” ,那么在你确定无语法错误的前提下,请在手机上卸载这个软件重新调试就ok了,因为你调试过一次继续调试时,数据库不会重新创建,所以会出现找不到你修改后的数据表和相关记录
......
答案就在这里:一个关于android数据库操作的小问题

解决方案二:

一:写了一个Log在方法里,打印出来了,说明按钮调用了方法,是方法里面出的问题。。(虽然可以但是不要用这种布局文件里面写方法的执行)
二:Thread.sleep(100);要抛出异常
三:这是你的主要问题了 ProgressDialog用法不对,ProgressDialog dialog = ProgressDialog.show(this, "数据加载", "数据加载中...");这样肯定不行,至少一个是ProgressDialog dialog = new ProgressDialog(this);dialog.show(this, "数据加载", "数据加载中...");,如果你希望自动停止掉的话一个开辟个线程执行
new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            try {
                Thread.sleep(2000);
                // cancel和dismiss方法本质都是一样的,都是从屏幕中删除Dialog,唯一的区别是
                // 调用cancel方法会回调DialogInterface.OnCancelListener如果注册的话,dismiss方法不会回掉
                dialog.cancel();
                // dialog.dismiss();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }  

        }
    }).start();

解决方案三:

你的那个延迟函数是没有作用的吧。。。只是你的dialog出来了有瞬间dismiss()了,那个延迟是不可以直接写在主线程里面的,你可以写一个handler等待延迟,之后再dismiss dialog,你可以在你的dialog.dismiss()后面打印一个数据,看看它什么时候执行的,应该是没有等待就直接执行的。。。

时间: 2024-09-30 15:13:57

对话框-Android 的 一个小问题的相关文章

显示-android 键盘一个小问题

问题描述 android 键盘一个小问题 键盘输入每个字母的时候 都会弹个小框框然后显示这个字母. 如果要取消这个提示 如何实现 .

有关android的一个小程序

问题描述 最近发现有一款android的应用,可以查看国内网络上的公共摄像头的实时画面,不知道是什么原理,希望大家帮忙分析一下 问题补充:AngelAndAngel 写道 解决方案 引用所以说,这个玩意现在是没人管,就是不知道他怎么搜出来的你现在有这个应用么 ?解决方案二:就是实时视频数据而已,关键看是否提供开放API.解决方案三:引用如果有时不能观看视频,可能是摄像头服务处于离线状态.请经常关注升级. 用户不得用于其他非法目的.摄像视频如有侵权或侵犯隐私,请通知解决方案四:引用http://w

代码-如何解决Android中的一个小问题?

问题描述 如何解决Android中的一个小问题? 我在写android代码时候如下一段代码: public void cc(){ String aa=getHtml();//有点耗时 ......... } 在执行过程之中,程序还未等aa返回值时,就执行下面代码.如何让aa执行完后再执行下面代码. 解决方案 你可以这样的 public void cc(){ String aa=getHtml(); if(aa!=null){ //这里放下面执行的代码,这样就能等你上面执行完再执行下面的了,你看行

悬浮对话框Android代码实现_Android

直接上代码:  private void setDialog(){ View view = getLayoutInflater().inflate(R.layout.dialog_country, null); mDialog = new Dialog(this); mDialog.setContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); Window window =

Android植物大战僵尸小游戏_Android

Android植物大战僵尸小游戏全部内容如下: 相关下载:Android植物大战僵尸小游戏 具体代码如下所示: package com.example.liu.mygame; import com.example.liu.mygame.global.Config; import com.example.liu.mygame.tools.DeviceTools; import com.example.liu.mygame.view.GameView; import android.os.Bundl

C语言字符串指针的一个小问题

问题描述 C语言字符串指针的一个小问题 题目如图,答案是又定义了一个指针变量做的.而我的答案编译出来结果也对,就是会运行结束之后出现一个警告对话框.不明白怎么回事,第三幅我的答案有什么问题吗?请问如果不用答案的那种编译方法,我的这种方法可不可行?能改进不报错吗? 解决方案 你的程序没有发现问题 #include <stdio.h> void fun(char * a) { int i = 0, j = 0; while (a[i] == '*') i++; for (; a[i] != '';

android-刚学Android,一个AlertDialog的问题请教各位大大~~

问题描述 刚学Android,一个AlertDialog的问题请教各位大大~~ 想达到的效果是:按了一个按钮,弹出的选择框会显示两个选项----"手动输入"和"摄像头输入",当我选中其中一个后,按"确认"按钮,屏幕下方会短暂显示一行"选择的输入方式:XX输入",XX是我选中的方式. 目前的问题是:setSingleChoiceItems里面onClick方法不会写. 解决方案 which 就是你点的item的位置 解决方案二:

android-在安卓中创建了一个小程序去获取联系人的姓名和电话号码,为什么会提示电话号码这一列不存在

问题描述 在安卓中创建了一个小程序去获取联系人的姓名和电话号码,为什么会提示电话号码这一列不存在 ListAdapter adapter = new SimpleCursorAdapter(this, //定义List中每一行的显示模板 //表示每一行包含两个数据项 android.R.layout.simple_list_item_2, //数据库的Cursor对象 cursor, //从数据库的Name额Number两列中取数据 new String [] {PhoneLookup.DISP

list-求一个简单点的,根据下拉列表内容,在jsp页面输出List的一个小项目

问题描述 求一个简单点的,根据下拉列表内容,在jsp页面输出List的一个小项目 我还是个菜鸟,求给的东西简单易懂,有一些介绍是最好的.谢谢! 解决方案 <script> function showList() { document.getElementById("div0").style.display = "none"; document.getElementById("div1").style.display = "n