android java开发经验与不足fragment 数据库

1、数据库无法建立第二张表。

A、这个可以通过把建立表的代码放在onUpgrade里,然后更新数据库的版本号,就可以调用这个函数,建立新的表,数据库的版本号要比前面的高。B、另外一种方式就是放在OnCreate里面,但是每次新建表的时候,要先在DDMS里面的data文件夹对应的工作空间的文件夹下,把旧的数据库删掉,这样才行。

2、fragment内嵌的activity不能实现按钮点击,listview数据没传入。

因为fragment绑定了activity,可以用fragment获取activity的控件,然后fragment里面设置控件的代码,实现点击。数据传入需要在fragment里面与adapter进行适配,这样才能将数据与view视图绑定,并显示在activity中。

3、httpcon无法执行连接。

原因是安卓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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值