service-访问Listview出现的问题

问题描述

访问Listview出现的问题

程序中的服务器要在一个xml文件中访问一个Listview,我使用 findviewbyid,但是不能运行,因为它不是一个activity。
然后我在main activity 使用之前的listview创建了一个static var,但是错误提示不能创建static的,因为它使用findviewbyid。
我也在main activity 创建了一个函数然后再返回一个listview。代码看起来可行,但是当程序获取那个函数时就崩溃了。因为在 log中出现nullpointer错误。
谁能告诉我在一个服务器中如何访问listview?
在 main activity,onCreate 的代码:

 UpdateDisplay();

    countdown();
    startService(new Intent(this, ss.class));

listview的源码:

private void UpdateDisplay() //was private and void
    {
        TextView feedtitle = (TextView) findViewById(R.id.feedtitle);
        TextView feedpubdate = (TextView) findViewById(R.id.feedpubdate);
        ListView itemlist = (ListView) findViewById(R.id.itemlist);
        if (feed == null)
        {
            feedtitle.setText("No RSS Feed Available");
            return;
        }
        feedtitle.setText(feed.getTitle());
        feedpubdate.setText(feed.getPubDate());
        ArrayAdapter<RSSItem> adapter = new ArrayAdapter<RSSItem>(this ,android.R.layout.simple_list_item_1,feed.getAllItems());
        itemlist.setAdapter(adapter);
        itemlist.setOnItemClickListener(this);
        itemlist.setSelection(0);
    }

解决方案

这个得异步操作,从服务器获取数据完成后在构造adapter,然后在activity里的listview中显示,你需要把listview的引用传递进来就不会空指针了

时间: 2024-09-15 05:00:47

service-访问Listview出现的问题的相关文章

怎么在后台代码中访问ListView中&amp;amp;lt;EditItemTemplate&amp;amp;gt;模板中的控件?

问题描述 怎么在后台代码中访问ListView中<EditItemTemplate>模板中的控件?今天研究了很长时间,现在我可以通过以下后台代码访问<InsertItemTemplate>模板中控件:protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){DropDownListb=(DropDownList)ListView1.InsertItem.FindControl("Dro

asp.net 后台访问listview内子控件

问题描述 asp.net 后台访问listview内子控件 设置一个button按钮,点击时读取listview里一个label控件的文本,使用了findcontrol方法且出错,显示未引用实例,请问该怎么办? 解决方案 listview里面的,先得到rows,再得到cell

ADO.NET Data Service访问权限设置

很多朋友询问我如何设置ADO.NET Data Service的权限.其实设置ADO.NET Data Service的权限与正常设置ASPNET网站的资源访问权限方式一样. 下面我就已ADO.NET Data Service文中的例子为原型,说明一下该如何设置资源访问权限 先规划一下ASPNET网站的资源结构 在Web.config中按如上设计进行权限配置 <authentication mode="Forms"> <forms name="powerid

EntityFramework 5.0 + WCF Data Service 访问数据集时报错

问题描述 EntityFramework5.0+WCFDataService访问数据集的时候提示访问http://localhost/WcfService1/NorthwindService.svc正常访问http://localhost/WcfService1/NorthwindService.svc/Products则报错,查看跟踪文件提示无法将通信对象System.ServiceModel.Channels.TransportReplyChannelAcceptor+TransportRe

如果访问 ListView 控件的 指定分页呢?

问题描述 我用的vs2008ListView控件用DataPager来进行分页.现在的问题是,我如何可以通过代码直接让ListView显示最后一页.就像论坛发帖子一样点帖子访问的是第一页,你发表回复过后,就自动跑到最后一页,你发表的内容那里去了.非常感谢老大们的支持. 解决方案 解决方案二:写到库里去了解决方案三:??怎么弄呢?解决方案四:老大有知道的帮忙说说哈.

jquery $.post 与 $.ajax 访问WCF ajax service

 代码如下 复制代码 $.post('<%=this.AppPath %>DataService/InventoryUIService.svc/Rename', ///location.protocol + "//" + location.host + location.pathname + "/Rename",                                odata,                                 

JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方_jquery

复制代码 代码如下: $.post('<%=this.AppPath %>DataService/InventoryUIService.svc/Rename', ///location.protocol + "//" + location.host + location.pathname + "/Rename", odata, function (result) { $dialogProcessing.dialog("close");

在Pocket PC中使用Web Service连接数据库

web|连接数据库 在Pocket PC中使用Web Service连接数据库前言微软的移动开发者大会在六月的北京举行了,国内的移动应用软件虽然是刚刚起步,但是这个前景宽广的领域已经受到越来越多软件厂商的关注了.移动设备上的商业应用尽管刚刚起步,但已经显示出巨大的发展潜力. 在微软移动开发挑战赛中,我的作品<饕餮元年无线餐饮管理系统>获得了商业应用的三等奖.为了实现Pocket PC与后台数据库服务器的连接,我的作品中使用了.Net CompactFramework和Web Service技术

使用Rico JavaScript库、ColdFusion MX 7和Windows Indexing Service构建一个

使用Rico JavaScript库.ColdFusion MX 7和Windows Indexing Service构建一个启用Ajax的搜索页面 几个月前,我和一些同事讨论关于将一个搜索工具添加到 Intranet 中(作 为一个向导)并将其扩展到企业网站中的可能性.此提议的主要目标之一是弄清 楚哪些访问者在查找 Web 内容并相应地改变了内容.我们中的一些人构想了一 个完全自定义的解决方案(我不是在开玩笑).他们建议在数据库服务器上构建 表以存放关键字以及与其相关的页面地址.关键字的提取将

通向架构师的道路(第十四天)Axis2 Web Service安全之rampart

一.加密保护我们的web service传输 在上一天的教程中,我们讲了一个简单的基于" security-constraint"的以指定用户名和密码来保护一个Web Service以及如何用https对这个web service的通讯过程进行保护.虽然它用https来进行保护了,但是我们抛开https,这个web service之间传输的用户名,密码,数据都是明文的. 在我之间教程中曾经提到过,有一种黑客工具叫作sniffer,或者使用MIM-ATTACK(中间件拦截)的方式,也是可