首页 > Android使用ListView控件问题

Android使用ListView控件问题

Android使用ListView控件问题:

The application has stopped unexpectedly, please try again。

开发环境:android 1.6 最低兼容 4.0

报错代码如下:

main.xml

 

代码
 1 xml version="1.0" encoding="utf-8"?>  

 2 <LinearLayout    

 3         android:id="@+id/LinearLayout01"    

 4         android:layout_width="fill_parent"    

 5         android:layout_height="fill_parent"    

 6         xmlns:android="http://schemas.android.com/apk/res/android">  

 7            

 8         <ListView android:layout_width="wrap_content"    

 9                   android:layout_height="wrap_content"    

10                  android:id="@+id/
代码
 1 public class listview extends ListActivity {

 2     /** Called when the activity is first created. */ 

 3    private ListView listv;

 4     @Override

 5     public void onCreate(Bundle savedInstanceState) {

 6          super.onCreate(savedInstanceState);

 7             setContentView(R.layout.main);

 8       listv = (ListView) findViewById(R.id.mylistview);   

 9           

10    //生成动态数组,并且转载数据   

11    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();   

12    for(int i=0;i<30;i++)   

13   {   

14        HashMap<String, String> map = new HashMap<String, String>();   

15         map.put("ItemTitle""This is Title"+i);   

16         map.put("ItemText""This is text "+i);   

17           mylist.add(map);   

18        }   

19            //生成适配器,数组===》ListItem   

20        SimpleAdapter mSchedule = new SimpleAdapter(this//没什么解释   

21                                                   mylist,//数据来源    

22                                                   R.layout.my_listitem,//ListItem的XML实现   

23                                                            

24                                                   //动态数组与ListItem对应的子项           

25                                                 new String[] { "ItemTitle""ItemText"},    

26                                                           

27                                                   //ListItem的XML文件里面的两个TextView ID   

28                                                    new int[] {R.id.ItemTitle,R.id.ItemText});   

29         //添加并且显示   

30        listv.setAdapter(mSchedule);   

31 

32 

33     

34     }

35  }

 

">  

11         ListView>  

12 Linear

 

listview的布局文件 my_listview.xml

 

代码
 1 xml version="1.0" encoding="utf-8"?>  

 2 <LinearLayout    

 3        android:layout_width="fill_parent"    

 4        xmlns:android="http://schemas.android.com/apk/res/android"    

 5        android:orientation="vertical"  

 6         android:layout_height="wrap_content"    

 7        android:id="@+id/MyListItem"    

 8         android:paddingBottom="3dip"    

 9        android:paddingLeft="10dip">  

10       <TextView    

11                 android:layout_height="wrap_content"    

12                 android:layout_width="fill_parent"    

13                android:id="@+id/ItemTitle"    

14                android:textSize="30dip">  

15         TextView>  

16         <TextView    

17                 android:layout_height="wrap_content"    

18                 android:layout_width="fill_parent"    

19                 android:id="@+id/ItemText">  

20         TextView>  

21 LinearLayout>  

22 

 

java代码

 

修改后的main.xml:

 

修改后的java

 

代码
 1 public class listview extends ListActivity {

 2     /** Called when the activity is first created. */ 

 3    private ListView listv;

 4     @Override

 5     public void onCreate(Bundle savedInstanceState) {

 6          super.onCreate(savedInstanceState);

 7             setContentView(R.layout.main);  

 8          listv = (ListView) findViewById(android.R.id.list);    

 9    //生成动态数组,并且转载数据   

10    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();   

11    for(int i=0;i<30;i++)   

12   {   

13        HashMap<String, String> map = new HashMap<String, String>();   

14         map.put("ItemTitle""This is Title"+i);   

15         map.put("ItemText""This is text "+i);   

16           mylist.add(map);   

17        }   

18            //生成适配器,数组===》ListItem   

19        SimpleAdapter mSchedule = new SimpleAdapter(this//没什么解释   

20                                                   mylist,//数据来源    

21                                                   R.layout.my_listitem,//ListItem的XML实现   

22                                                            

23                                                   //动态数组与ListItem对应的子项           

24                                                 new String[] { "ItemTitle""ItemText"},    

25                                                           

26                                                   //ListItem的XML文件里面的两个TextView ID   

27                                                    new int[] {R.id.ItemTitle,R.id.ItemText});   

28         //添加并且显示   

29        listv.setAdapter(mSchedule);   

30 

31 

32     

33     }

34  }

 

 

转载于:https://www.cnblogs.com/lecone/archive/2010/11/23/error-The-application-has-stopped-unexpectedly-please-try-again-use-listview-in-android.html

更多相关:

  • android:id 为控件指定相应的IDandroid:text 指定控件的文本,置尽量使用strings.xmlandroid:grivity 指定控件的基本位置 ,比如举重,居右,android:padding 指定控件的内边距,控件当中的内容android:singleLine 如果设置为真的话,则将控件的内容在同一行当中显示...

  • 布局主要分两个 其中主布局是

  • 大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创建一个 AnimationDrawabledF对象来表示Frame动画,然后通过addFrame 方法把每一帧要显示的内容添加进去,并设置播放间隔时间,本例子中间隔时间为5S, 最后通过start 方法就可。 以播放这个动画了,...

  • 作业要求: 作一个显示框里面分成三行 一二行占这个框的1/2 第三行独占1/2 第三行里面分成两列第一列占25%,第二列占75%。 屏幕显示效果 实现步骤:  

  • 一:Service简介 Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。 1:Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交...

  • importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;//结果与DES算...

  • 题目:替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 解题: 时间复杂度:O(n) 空间复杂度:O(n) class Solution { public:s...

  • 在C++11标准库中,string.h已经添加了to_string方法,方便从其他类型(如整形)快速转换成字面值。 例如: for (size_t i = 0; i < texArrSize; i++)RTX_Shader.SetInt(string("TexArr[") + to_string(i) + "]", 7 + i);...

  • Ubuntu 14.04安装并升级之后,变成楷体字体非常难看,我昨天搞了一晚上,终于理了个头绪,这里整理一下。 经过网上调研,大家的一致看法是,使用开源字体库文泉驿的微黑字体效果比较理想,甚至效果不输windows平台的雅黑字体。下面我打算微黑来美化Ubuntu 14.04. 1.安装文泉驿微黑字体库 sudo aptitude...

  • 使用string时发现了一些坑。 我们知道stl 容器并不是线程安全的,所以在使用它们的过程中往往需要一些同步机制来保证并发场景下的同步更新。 应该踩的坑还是一个不拉的踩了进去,所以还是记录一下吧。 string作为一个容器,随着我们的append 或者 针对string的+ 操作都会让string内部的数据域动态增加,而动态增加的...

  • 菜鸟一枚,正在学习C++ Gui Qt4,整理很零碎,欢迎批评指正   1.窗口标题: QWidget *window = new QWidget; window->setWindowTitle("Enter Your Age"); **************************************** 关于标题...

  • 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 总体思路是: 比较两个链表头节点,较小的插入新链表指针之后,同时较小链表指针向后移动一位 实现如下: ListNode* mergeTwo...

  • 1.直接调用微软socket对象处理 static void Main(string[] args){try{IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });//在3721端口新建一个TcpListener对象TcpListener listener = new...

  •   现在很多地方都会用到zookeeper, 用到它的地方就是为了实现分布式。用到的场景就是服务注册,比如一个集群服务器,需要知道哪些服务器在线,哪些服务器不在线。   ZK有一个功能,就是创建临时节点,当机器启动应用的时候就会连接到一个ZK节点,然后创建一个临时节点,那么通过获取监听该路径,并且获取该路径下的节点数量就知道有哪些服务...

  • 前台到后台java时data日期类型的转化 在实体类中用@DataTimeFormat,这样设置即使传过来是空的字符串也是可以转的,要和前面传过来的格式一致,如 @XmlElement(name="BeginDate") @DateTimeFormat(pattern="yyyy-MM-dd") private Date begin...