[问题] 想要在onResume时刷新整个页面

楼主: dwadefans (wade)   2014-06-10 13:15:16
我做了一个与数据库相关的实作
是可以新增、删除、修改我的SQLite数据库内容
不过我有个问题是
当我新增或是修改完成后
回到一个ListView页面,或是回到Google Map,
这些需要捞取SQLite资料的页面我想要在我按手机Back键回去时可以自动的刷新
我有试过在我在Add页面新增完资料之后
回到ListView页面能成功更新资料
是因为我在ListView页面增加以下code:
@Override
protected void onResume() {
super.onResume();
onCreate(null)
}
在onResume中放onCreate(null)可以成功在我back回原本的Activity时刷新
不过我不知道这个方法正不正规
因为我在Google Map的Activity中的onResume放onCreate(null)会让程式出现崩溃
请问有什么比较建议的方法吗? 感谢!
作者: ljhgc (是向往亦或逃避)   2014-06-10 14:45:00
为何不把捞资料的动作独立fun出来
作者: lovelycateye (我还想要更多力量)   2014-06-10 17:56:00
页面拉资料放到 onResume,onCreate 不是给你叫的
作者: k70709 (嘎肉)   2014-06-10 18:32:00
用content provider 试试吧
楼主: dwadefans (wade)   2014-06-10 23:16:00
捞资料动作是指db的select或insert等动作独立一个吗?onCreate(null)方法是网络上看到的 那我尝试放到onResume谢谢~ content provider我不太明白 我的数据库没有使用到SQLiteHelper@@ 是自己用SQlite建立的
作者: ljhgc (是向往亦或逃避)   2014-06-11 01:54:00
基本上你应该是写成多个FUN,然后在onCreate和onResume里呼叫那些FUN,而不是把code全写在onCreate里面,在别的地方呼叫onCreateonCreate是系统调用使用的,而不是给你当作FUN呼叫
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2014-06-11 05:39:00
既然在其他页面存了,那onResume就写取出动作吧 @3@
作者: lovelycateye (我还想要更多力量)   2014-06-11 09:57:00
网络上范例不要乱抄完全不思考啊,尤其是对岸的
作者: tga123 (叛帝)   2014-06-11 10:51:00
真的大都是要参考来参考去...有些会加些自己的心得还不错..
楼主: dwadefans (wade)   2014-06-11 12:47:00
谢谢各位大大 我了解了 我会尽量把onCreate放系统调用onResume放一些可能重复呼叫的部分ljhgc大 说的FUN是指function吗? (方法?)因为那个方法觉得不正规所以才问问各位大大都会怎么处理

Links booklink

Contact Us: admin [ a t ] ucptt.com