Android_Tips
一些小知识点,小错误都记录下来,积累起来。
描述:android中当clean projection时,gen文件夹下的R文件消失后。再次clean projection时无法复原R文件。
解决:这种问题往往在考入某些文件(如某个类、xml、image等)时,R文件没有及时更新,而开发者又在此时clean Projection,发生了R文件丢失的情况,则以后你再怎么clean Projection也没能复原R文件。其实这是很好解决的,你只要重点看一下xml文件中(一般都发生在布局文件中)的错误。并将他们改正,再clean一下就可以了(本人多次实验所得结论)。
描述:假如你的setContentView语句在控件声明语句之后,那么此时给控件添加监听事件,将会包空指针异常。实例如下:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.filedownload); downloadTxt = (Button)findViewById(R.id.downtext); downloadPic = (Button)findViewById(R.id.downpic); tView = (TextView)findViewById(R.id.showdownloadedtext); imageView = (ImageView)findViewById(R.id.showdownloadedpic); //setContentView(R.layout.filedownload); 假如将setContentVie语句放在这里将报空指针异常 //从服务器下载图片数据 downloadPic.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { HttpDownloader hd = new HttpDownloader(); //注意下面的192.168.1.106是我电脑此时的ip地址,如果使用的是动态ip,请在运行时确认修改,/myapp是我的web应用,WebData.txt是web应用根目录下的一个文本文件 hd.downloadPic("http://192.168.1.106:8080/myapp/img/webdata.jpg"); } }); }
描述:在SD开上的某个文件夹上无法创建图片,这个用了1个小时。。。
解决:因为前几天还是可以的,于是,我只是在代码里找错误。写的是一个调用系统的拍照功能进行拍照,并将所得的照片保存到sd卡上指定文件夹中。但是一直不行,报了一个bitmap的空指针异常,又看代码。。。唉,后来,发现是否缺少权限。。。真是无语:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
吸取教训,调试程序前,必须先排除这样的步骤性错误,最后才去检查代码,要有逻辑推理能力。。。
描述:在Android模拟器上删除文件夹
解决:adb shell>一路cd到你要删除的文件夹的路径>rm -r 要删除的文件夹名称
相关推荐
相对布局只要是要有参照物,即谁在谁下方,谁在谁左边,和谁左对齐,等等。然后再添加一个按钮使其在textView的下方以及在立即更新按钮的左边。android:text="发现新的版本,您想现在更新吗?