- 当ListView的Adapter中List的内容发生变化时,我们需要及时更新ListView显示的内容,这时我们需要调用Adapter子类的notifyDataSetChanged()方法来通知系统数据发生变化,要及时更新ListView显示的内容了。
- 当我们滑动ListView或者是ScrollView的时候,当我们滑到尽头的时候,会出现蓝色的阴影,有时候我们并不想看到这些阴影,在布局文件的ListView的设置中 android:overScrollMode="never",这一行设置就可以把阴影效果去掉。
- 我们在设置按钮的一个属性的时候--> android:onClick="click" 意思是说我们已经给按钮添加了一个点击事件,如果按钮被点击,则click方法被调用,但是,有时就莫名的出现错误,这就是click函数的声明出现问题。
这种声明的方式是不正确的,如果运行,果断程序崩溃,应该按照下面的方法来定义:public void click(){ Toast.makeText(this, "点击了按钮", Toast.LENGTH_SHORT).show(); }
这种声明就是正确的,对,就是加了一个View参数,表示调用这个函数的当前View,当然我们不需要传入什么参数啦,因为我们在Xml布局文件的时候,它只有一个click函数名罢了。public void click(View v){ Toast.makeText(this, "点击了按钮", Toast.LENGTH_SHORT).show(); }
- 当继承一个类的时候,我们通常会覆盖它的构造方法,所以,当我们调用的时候,super调用的是父类的构造方法,this调用的是本类的构造方法,也就是覆盖的构造方法。
- 使用Genymotion的时候,突然不知道更新什么了东西就导致它不能使用了,搞了好长时间最后因为VirtualBox的版本太高了,因为Genymotion自带的VirtualBox的版本是4.3,我下了一个4.1的就问题解决了。
- 使用SQLite的时候,如果把主键_ID设置成自增长的时候,_ID的数据类型必须是Integer而不能是int,否则建表不能成功。
- 使用DrawerLayout类实现侧滑菜单的时候,调用成员方法setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);就可以设置菜单禁止手滑动。