Adapter杂谈,想到什么说什么(以后会有个正式版本)

本来今天是想着回顾一下以前的知识(把以前看过的简单东西做一做),然后兴致勃勃准备总结Adapter的用法,可是遇到第一个也是最简单的一个ArrayAdapter就已经撞到头破血流。。。

  这篇也许对于像我一样的菜鸟比较适合吧。老司机可以略过!(眼高手低者可以看看,没准就有用了呢)

1、成员变量中直接  ListView lv_array=(ListView) findViewById(R.id.lv_array)看清楚是在成员变量中,这个错误我调了俩小时,过程就不说了。。。比较DT,后来仔细想了想,又仔细看了看才恍然大悟,在执行setContentView(R.layout.activity_main);之前怎么可能find其中的view呢?所以方法的调用先后顺序决定了findviewByID这个方法无法提前使用!  也就是说 老老实实在setContentView(R.layout.activity_main)之后

ListView lv_array=(ListView) findViewById(R.id.lv_array)  或者提前定义好 lv_array(在成员变量处声明)然后在后面赋值 lv_array=(ListView) findViewById(R.id.lv_array),只要findViewById()这个方法不在前面就行。

2、使用ArrayAdapter<String> adp=new ArrayAdapter<>(this, R.layout.v_arrayadapter, str);红色标记的指的是如下代码的文件:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tv_array"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#0f0"
    android:text="wushuju"
    />

只是一个TextView的组件!强调一下 “只”,我的错误就在这个地方,很傻X地在一个linearlayout里写了一个textview,结果程序总是崩溃。(原来直接用的simpleAdapter,对这个没要求,所以就自然而然地错了)错误代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 

    android:id="@+id/tv_array"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#0f0"
    android:text="wushuju"
    />
</LinearLayout>

这个给我的教训就是,不去做,永远不知道会有什么坑在等着你!

杂谈就先到这里,继续爬坑!

时间: 2024-12-16 11:18:04

Adapter杂谈,想到什么说什么(以后会有个正式版本)的相关文章

集群通信应用开发吐槽(2014年)

在集群通信行业两家公司开发PC应用六年了,但在对开发的理解的道路上感觉还是挺孤独的,于是想写点东西发泄下郁闷,没想到只想了一两小时就写了几十条提纲.好话说在前面,文中的提到的现象可能不全面,甚至是误会的,文中的观点更是需要审视的看待. 产品越复杂(越多硬件)越能卖出好价钱 产品便携易用,越能解决客户问题,越给客户创造价值,才越值钱.产品成本和产品价值没有直接关系,iphone的成本如果只有1元钱,就没人花45千买了? 性能问题需要测试数据来证明 在讨论某个功能的整体设计时,做嵌入式开发的常常随意

C#实用杂记-EF全性能优化技巧

原文链接:http://www.makmong.com/947.html#comment-31 EntityFramework 优化建议 2016年1月15日 下午4:54 LEILINKANG Entity Framework目前最新版本是6.1.3,当然Entity Framework 7 目前还是预览版,并不能投入正式生产环境,估计正式版16年第一季度会出来,了解过EF7的部分新特性后,还是狠狠期待一下滴. EF性能问题一直为开发者所诟病,最让人纠结的也是这块,所以此次我也来谈谈EF的性能

android开发人员要懂得问题答案

我在网上看了一下有些人在博客上提出一些什么android开发人员必须懂得问题,但是就是没有答案,所以我就把这些问题拷贝过来了,顺便也把所有的答案加上,为了让更多的开发人员快速的找到答案,谢谢! 下面的答案我都单独写了博客来做解答,直接点击连接就可以看到了. 1. 什么是ANR,如何避免ANR. 点击打开链接 2. 什么是FC?如何避免FC的发生,另外FC发生时如何捕获相应的uncaught exception? 点击打开链接 3. Asynctask的优缺点?能否同时并发100+asynctas

Linux学习笔记之(1)~Linux有趣的历史概览

献给知道mono,了解Jexus,对.net混搭技术感兴趣的朋友. 1965年,Bell.MIT和GE公司发起Multics计划,目标是实现一个操作系统可以让大型主机实现连接三百个终端的目标.(那个时候的分时操作系统可不像现在...) 1969年,Multics计划滞后,资金紧缺,Bell实验室退出该计划,但原本参与Multics计划的人员,却从中得到了一些启发. Ken Thompson就是其中一位. 据说 Ken Thompson为了移植一套"太空旅游"的游戏,希望研发一套操作系统

【转】朱兆祺带你一步一步学习嵌入式(连载)

原文网址:http://bbs.elecfans.com/jishu_357014_2_1.html#comment_top  从最初涉及嵌入式Linux开始到现在,深深的知道嵌入式的每一步学习都是举步维艰.从去年11月份开始,我就着手整理各种学习资料,希望推动嵌入式学习的前进贡献自己微不足道的一份力量.从去年到现在,将C语言的学习经验整理成<攻破C语言笔试与机试陷阱及难点>(现在仍在更新),这份资料已经在电子发烧友论坛的单片机论坛连载(http://bbs.elecfans.com/jish

zabbix api

一般架设好server以后都会通过web front 来添加host啊, 模版什么的,这就带来一个效率的问题,比如说我要一时间添加100台host 进去,这个时候有个api ,然后通过脚本来调用就爽了,zabbix的作者们早已想到了这点,api 1.8 这个版本以后就发布了.网上有比较好的教程,我这里就不写了.可以参考我很敬佩的一个人 itnihao的博文: http://itnihao.blog.51cto.com/1741976/1343524 python还是非常好用的,调用api 什么的

COCOBuild

(一) 统一开发环境: strucEclipse 4 (二) 生成APK配置: createBuildxml_ByCoco 6 (三) 标准目录构建: createFolder 6 (四) 生成selector: searchSelect 8 (五) 生成列表功能模块: createCode_ListView 9 (六) 更新Activity: refreshActicity 13 (七) 检测项目并生成报告: createReport 14 (八) 生成所有APK: createAPK 15

common 包引入常见报错

版权声明:本文为博主原创文章,未经博主允许不得转载. 缺少相应jar包都会有异常,根据异常找jar包导入...... 这里我说下lang包,因为这个包我找了好半天: 我用的是: commons-lang3-3.1.jar  出现异常: java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException可以看出是因为缺少jar包,但是很明显我已经导入了,为什么还会报这个错呢? 找了半天

RPC通信框架——RCF介绍(替换COM)

阅读目录 RPC通信框架 为什么选择RCF 简单的性能测试 参考资料 总结 现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方.那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口. 在对大量框架进行调研后,决定使用RCF替换COM接口. 回到顶部 RPC通信框架 CORBA ICE Thrift zeromq dbus RCF YAMI4 TAO 回到顶部 为什么选择RCF 经过各项对比,认为: RCF