当前位置: 代码迷 >> Android >> Android onItemSelected 事件的一点有关问题
  详细解决方案

Android onItemSelected 事件的一点有关问题

热度:52   发布时间:2016-05-01 17:57:28.0
Android onItemSelected 事件的一点问题
各位大大好,我碰到一个问题 就是 onItemSelectd中 写了一点查询代码 然后我本意是想在
查询之前弹出信息提示框,然后 查询完成之后 关闭提示框 ,但是出现的效果和我预想的不一样(onItemSelected 结束之后才弹出框并马上结束掉弹出框了.相当于没弹出一样的效果,之后我把关闭代码去掉之后的效果就是事件结束才弹出提示框)。这个问题纠结了我一晚上了。各位大大有没有好的解决办法呢,小弟在这里诚恳请求能给个思路,谢谢了

------解决方案--------------------
onItemSelectd中,弹出对话框,并开启一个线程(Runnable或Thread),进行查询操作

线程中进行查询操作,结束后通知主线程,关闭对话框就行!
楼主试试吧!
------解决方案--------------------
有些平台支持阻塞的对话框方式像showModal方法,Android没这种阻塞的对话框。
可以在弹出对话框内比如确定键按下内处理查询.或用activity弹出信息提示框,可以使用startActivityForResult调用,重写onActivityResult继续查询。
------解决方案--------------------
探讨
线程中无法访问UI中的组件吧?,我昨天写过线程中弹出也不行。

------解决方案--------------------

------解决方案--------------------
楼主希望可以帮到你 

Java code
        //我写了一个窗口 当你须要打开窗口的时候调用 关闭窗口的时候 监听按键    public void createDialog() {        AlertDialog.Builder builder = new Builder(mContext);        builder.setMessage("弹出一个对话框");        builder.setTitle("对话框标题");        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {            public void onClick(DialogInterface dialog, int which) {                //在这里添加点击确定后逻辑                dialog.dismiss();            }        });          builder.create().show();        }
  相关解决方案