随笔分类 - Android
android developing learning
摘要:我遇到的这个错误是由sqlite查询语句产生的,我查看数据库文件,发现要查找的courseName是存在数据库中的,clCourseName代表的列明也是存在的,这两个都无误,所以不知道原因在哪里。后来从网上找到原因:clCourseName代表的列是字符串类型的,查询语句中的字符串要用引号引上,courseName是字符串类型的,但是在代码中拼接成的查询查询语句里是没有引号的,所以报了错。解决办法就是:在查询语句中加上引号。原来的代码:Cursor mCursor = db.query(true, tbnCourses, new String[]{clCour...
阅读全文
摘要:出现这个问题后,发现view没错,tvCredit也没错,死活不知道原因,后来网上查到了原因,setText()里面的参数必须是String的,而本来的course.getCredit()是int型的。TextView tvCredit = (TextView) view.findViewById(R.id.curri_course_item_credit);tvCredit.setText(course.getCredit());更改后就没问题了TextView tvCredit = (TextView) view.findViewById(R.id.curri_course_item_cr
阅读全文
摘要:问题在于listview的每一项加了按钮、图片等,会使得focus被按钮、图片等抢占,导致listview的每个item点击没了效果。解决办法就是:在xml的根节点添加属性:android:descendantFocusability="blocksDescendants"再在button之类控件上添加属性:android:focusable="false"虽然不是特别理解,但是模糊的以为是:每个button设置熟悉不获得焦点,根节点设置焦点的传递性能。
阅读全文
摘要:按照官网http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown 和翻译版http://hi.baidu.com/xmjmcai/item/6a05d50f260d45c49157180c总是出一个问题。 SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(getActivity(), R.array.academic_list_action_spinner, an...
阅读全文
摘要:android4.0之后引入了fragment的概念,它的生命周期函数和activity几乎一样。对菜单的操作也是通过onCreateOptionMenu()实现的。fragment可以通过实现 onCreateOptionMenu() 提供菜单项给activity的选项菜单。为了使这个方法接收调用,无论如何, 你必须在 onCreate() 期间调用 setHasOptionsMenu()来指出fragment愿意添加item到选项菜单(否则, fragment将接收不到对 onCreateOptionsMenu()的调用).随后从fragment添加到Option菜单的任何项,都会被追加到
阅读全文
摘要:原文地址:http://www.cnblogs.com/smalltigerlee/archive/2011/11/10/2244324.htmlAndroid中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClick(View view
阅读全文
摘要:在fragment中使用tabhost关键点有两个:(1),xml文件,TabWidget的id和放置tab对应内容的容器的id。(2),tabHost和设置的方式,因为类继承fragment类(或子类),而不是Activity,更不是TabActivity。主要代码:xml文件: ...
阅读全文
摘要:菜单的创建并不复杂,关键是要能从整体把握菜单的机制。“坚实的框架”宏观介绍,“详细说明”对一些关键进行说明,“代码示例”帮助理解。一,坚实的框架res/menu/**.xml , 资源文件,是创建菜单的一种方式,另一种是直接用代码动态添加。Activity.onCreateOptionsMenu() ,Activity.onCreateContextMenu(),创建选项菜单和上下文菜单的函数,程序启动时才执行这个函数,所以只能执行一次,如果想更改菜单,要用下一个函数。Activity.onPrepareOptionsMenu() ,显式菜单前执行这个函数。(貌似木有onPrepareCont
阅读全文

浙公网安备 33010602011771号