1、数据库无法建立第二张表。
A、这个可以通过把建立表的代码放在onUpgrade里,然后更新数据库的版本号,就可以调用这个函数,建立新的表,数据库的版本号要比前面的高。B、另外一种方式就是放在OnCreate里面,但是每次新建表的时候,要先在DDMS里面的data文件夹对应的工作空间的文件夹下,把旧的数据库删掉,这样才行。
2、fragment内嵌的activity不能实现按钮点击,listview数据没传入。
因为fragment绑定了activity,可以用fragment获取activity的控件,然后fragment里面设置控件的代码,实现点击。数据传入需要在fragment里面与adapter进行适配,这样才能将数据与view视图绑定,并显示在activity中。
3、http的con无法执行连接。
原因是安卓4.0以上的版本不支持单线程连接,要采用多线程。所以在连接之前必须要再声明一个线程,来进行连接。
4、设备无法检测到网络。
发现要在manifest.xml里面添加允许设备连接网络的代码。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
5、用JSONObject解析数据。
需要正确的配置好接收数据的格式,否则接收会失败,产生乱码。
6、activity之间传递消息用result
在activity之间可以通过result来实现消息传递,使目标activity能进行正确的响应。这是接收的函数protected void onActivityResult(int requestCode, int resultCode, Intent data)
这是发送的代码:
Intent intent=new Intent(this,ClassActivity.class);
setResult(RESULT_OK,intent);
startActivityForResult(intent, 1);
7、使用一个fragment的类,能够绑定不同的activity
继承Fragment类以后,可以通过构造新的构造函数,传入一个int的参数,用这个参数用switch语句来判断,这样,在创建新的fragment的时候,就可以绑定不同的activity。