listview点击item后跳转到详细页面后返回listview数据不显示问题

原因:

触发返回按钮后跳转到listview主界面,数据要重新加载,这时要想加载数据,就要在启动Activity的时候程序自动加载,而handler里面写的是主线程,一定会执行,所以在后面添加

/**
   * 处理消息(主线程),更新适配器,如果在Thread里处理可能会出错
   * */
   handler = new Handler() {

@Override
    public void handleMessage(Message msg) {
     switch (msg.what) {
     case Util.DOWNLOAD_START:
      progressDialog.show();
//      progressDialog.SetMessage(msg.getData().get("text")
//        .toString());
      Toast.makeText(CheckOrderActivity.this, Util.CurrentMessage,
        Toast.LENGTH_LONG).show(); 
      break;
     case Util.DOWNLOAD_END:
      progressDialog.dismiss();
      break;
     case Util.DOWNLOAD_OK:
      threadContinue=false;//结束线程
      Toast.makeText(CheckOrderActivity.this, Util.CurrentMessage,
        Toast.LENGTH_LONG).show(); 
      SetDatatoUI();
      progressDialog.dismiss();
      break;
     case Util.DOWNLOAD_ERROR:
      progressDialog.dismiss();
      Toast.makeText(CheckOrderActivity.this, "没有账单信息", Toast.LENGTH_LONG)
        .show();
      break;
     case Util.DOWNLOAD_DISCONNECT:
      progressDialog.dismiss();
      AlertDialog.Builder builder = new Builder(CheckOrderActivity.this);
      builder.setMessage("未连接上网络!");
      builder.setTitle("提示");
      builder.setPositiveButton("确认",
        new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialog,
           int which) {
          dialog.dismiss();
         }
        });
      builder.create().show();
      break;
     }
     super.handleMessage(msg);//执行父类的方法
    }
   };

adapter = new MyAdapterr(CheckOrderActivity.this, Fieldlist);
   search();//向服务请求数据
 }

即可成功解决。

时间: 2024-11-05 18:44:13

listview点击item后跳转到详细页面后返回listview数据不显示问题的相关文章

Android中Listview点击item不变颜色以及设置listselector 无效

这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listselector,有一个默认的颜色,同理如果点击没颜色变化我们怎么设置listselector也不会变颜色的. 但是在我们的开发过程中,我们可能会碰到这样的问题listview点击不变颜色,总结了一下大概有这几种原因: 1.item的layout设置background颜色值,去掉背景颜色即可 2.listview中listselector属性的效果被覆盖了,比如列表的Item为一个占满单元格的I

解决listview点击item失效

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点.原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,

点击超链接不跳转,不刷新页面

本文转载自:http://heisetoufa.iteye.com/blog/1766957 让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边     点击链接后不跳转可以设置成     1.<a href="javascript:void(0);" >javascript:void(0);</a>     2.<a href="javascript:;" >javascript

shiro控制登陆成功后跳回之前的页面

登陆之后跳回之前的页面是在做登陆注册模块时遇到的一个需求,也是很有必要的.若用户直接访问登陆页面,那可以控制它直接到首页,但是要用户没有登陆直接访问自己的购物车等需要经过身份认证的页面,或者因为session超时,用户需要重新登陆,那么这个时候跳回之前的页面就是一件提升用户体验的事情了.实现这一功能,暂时想到两种方法,一是用ajax的方式登陆,这样直接在当前页面弹窗让用户登录既可,二是把用户未登录前的url存在session中,login成功之后先检查session中是否存在这样的一个url.

jfianl 登录状态验证,未登录打开登录页面,登录成功后跳转到请求页面

项目中的一个需求,1.当用户提交预约信息时,如果未登录跳装到用户登录(注册)界面. 2.当登录(注册)成功后,跳转到请求页面 思路:1.增加登录状态验证拦截器,验证登录状态,如果未登录,获取请求路径,并保存在requset中,跳转登录(注册)页面 2.前台form中 增加 hiddent  input  .value为request中的请求路径 3.后台登录controller中验证,如登录(注册)成功则跳转到 请求路径 代码:1. public class LoginInterceptor i

web.config中配置页面出错后跳转指定错误页面

每当用户访问错误页面时,会出现不友好的404错误,所以为了防止这种不友好,我们在web.config中的<system.web>节点下配置 <customErrors>,在出现比如403 404这样的错误时,跳转到我们自定义的页面 <customErrors>:用户错误配置节 该配置节能够指定当出现错误时,系统自动跳转到一个错误发生的页面,同时也能够为应用程序配置是否支持自定义错误.“<customErrors>”配置节包括两种属性,这两种属性分别为mode

js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台

setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么会出现这种情况呢?怎么能让我跳转到其他页面之后定时任务不执行呢? yj327243832 | 浏览 1987 次  2014-08-22 17:26 2014-08-23 11:03 最佳答案 个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被

android中listview点击item不变色的问题

问题:点击listview的item没有变色 原因:因为设置了item的布局背景色,所以系统默认的点击变色效果就没有了 解决:不要设置item的布局背景色,若应用主题为黑色,则listview显示为黑色,此时只需要设置listview的背景色即可,不需要设置item的布局背景色. 版权声明:本文为博主原创文章,未经博主允许不得转载.

android的ListView点击item使item展开的做法

直接上代码把.主要是又一次给item measure高度,直接上代码把 import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchList