android ListVie

分享到:

 

新学习了android的ListView。

昨天明明都是按视频里面的代码写出来的,别人的能执行就我的不行。

编译也没有错,但是就是执行的时候老是出错。就是进不去那个页面,说是页面崩溃,然后就关闭了

测试的时候发现,只要我继承的不是listView就没有错,后来再测的时候发现,一执行setListAdapter就不行。

最后实在是头晕了,网上的同学们都没有我这个错误,我就纳闷了。到底我错哪里了,肯定是很简单的错误,或者说就不是一个错误。

否则是不会网上没有参考的。

后来参考晚上的程序,终于找到了原因.

1.继承了listActivty后,不需要setContentView()

2.        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,strs);  

这句话里的android.R.layout.simple_expandable_list_item_1中android不可以少。它设置了ListView的样式。是安卓内置的风格。

简单的效果如图:

注意,要完成上面这个效果,不需要xml文件。

其完成步骤如下:

1。新建一个Class,然后继承ListActivity类

2。不要设置setContentView

3。设置你想放什么值

4。用这个值,新建一个adapter

5。绑定这个adapter到listVIew上 

 

finish! 执行即可!

其他的代码都是多余的,不用理会。

 

public class Sim01 extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// setContentView(R.layout.sim01);

String[] strs = {"你好","2","3","4","5"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,strs);
setListAdapter(adapter);

}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);

System.out.println("id-------------------------------------"+id);
System.out.println("position---------------------------" + position);

}

}

 

 

当然,上面这个只是一个简单的例子,还可以自定义更加好看的listew。比如说:

http://rd.189works.com/article-36502-2.html

这个文档里面的就有很好的例子。

 

另外,我始终有一个苦恼的地方就是,安卓的doc文档,就是可以看哪个函数的参数有多少个,分别是干什么的,在哪里看啊?

我一直都没找见,在SDK里面搜索出来的index.html都不是我想要找的,然后eclipse里面又不帮我自动显示,烦死了。

 

 

 

 

 

 

昵    称:
验证码:

相关文档:

  • android 检测耳机是否插入方法_Android
    在android开发过程中经常会用到检测耳机是否插入的功能,本文将介绍一些方法,可供有需要的朋友参考下...
  • 【Android进阶】判断网络连接状态并自动界面跳转
    用于判断软件打开时的网络连接状态,若无网络连接,提醒用户跳转到设置界面 /** *设置在onStart()方法里面,可以在界面每次获得焦点的...
  • android 网络图片双缓存
    Android每次加载图片很浪费时间。所以设计了一个图片缓存技术来解决每次android手机加载图片的问题 内存的读取速度是最快的,然后是...
  • Android下滑加载列表数据的控件 CWAC EndlessAdapter
    CWAC EndlessAdapter 是 Android 上一个可以无限往下滑进行列表数据加载的控件。...
  • Android学习小结(三)——自定义圆角ImageView控件
    这次的总结主要涉及到DevGuide/UserInterface中的BuildingCustomComponents和HowAndroidDrawsViews内容和部分Graphics内容。围绕实现一个自定义圆角的ImageVi...
  • android的用户权限
    android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问在checkin数据库中的properties表,修改值并上传(Allowsread/writeaccesstothe“properties”tablei...
  • 高德开发 android 出现 key 鉴权失败
    环境windows+androidstudio 原因:曾经更改过key.store 解决办法: 首先运行cmd移动到keystore的目录下keytool-list-keystore文件名。输入密钥口令然后...
  • 【Android学习笔记】SharedPreferences & AutoCompleteTextView
    四年时间如白驹过隙,转眼间,我也站在了毕业季的路口。过去的一年,从找实习到实习;再从找工作到工作。经历的种种,学习到的种...
  • ANDROID笔记:Gallery的简单使用
    1packagecom.example.adaptertest.gallery; 2 3importandroid.app.Activity; 4importandroid.os.Bundle; 5importandroid.os.Handler; 6importandroid.os.Handle...
  • android主流UI布局
    这篇文章主要说的是android中的UI设定。先看真题效果图,说明。本程序参考新浪微博,图片为猫扑图片。 程序只有最基本的模版,没有...
  • Android电子书翻页效果实现
    这篇文章是在参考了别人的博客基础上,修改了其中一个翻页bug,并且加了详细注释 先看效果 其中使用了贝赛尔曲线原理,关于贝赛...
  • Android Preview显示
    AndroidStudio的功能包含preview窗口,可以查看布局(layout)的样式; 位置:app->src->main->res(资源)->layout(布局),其中的文件,包含design和text,...
  • Android ble 蓝牙4.0 总结一
    本文介绍Androidble蓝牙4.0,也就是说APIlevel>=18,且支持蓝牙4.0的手机才可以使用,如果手机系统版本APIlevel<18,也是用不了蓝牙4.0的哦...
  • Activity的4种加载模式最佳解答及Intent常用标识
    活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保...
  • Android平台REST请求:Retrofit
    Retrofit是Square提供的开源产品,为Android平台的应用提供一个类型安全的REST客户端。对于API,Android平台上不适合过多简单的客户端服务器之...
  • Android Sqite数据库 <8>
    继续前面的,有时候数据库需要保存图片,一般个人认为这是在特殊情况下才会这么做的,否则一般只保存图片音频等文件的路径: 这个就不...
  • android listview 上下边缘的模糊去掉
    1<ListView 2android:id="@+id/listcity" 3android:layout_width="310px" 4android:layout_height="376px" 5android:fadingEdge="vertical" 6android:fading...
  • [Android]android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜
    android.graphics.Camera可以对图像执行一些比较复杂的操作,诸如旋转与绽放,与Matrix可实现图像的倾斜。 个人总结Camera与Matrix的一些区别如...
  • Android三种左右滑动效果 手势识别
    手势识别 1.onCreate中添加GestureDetectormGestureDetector; //监听手势事件 mGestureDetector=newGestureDetector(this,onGestureListener); 2.//实现处理事件 OnGestureL...
  • ICS SIP Call移植
    最近在移植ICS的sipcall。现把移植经历分享一下。 sipcall拨打电话过程跟正常拨打电话过程没什么两样。但是sipcall需要有WiFi的支持。并且...