2012-02-16 87 views
2

我有一个应用程序可以读取某些格式化的数据XML/JSON并从此构建视图和侦听器。目前我在onCreate中这样做,但是我不希望每次打开应用程序时都会发生这种情况,我宁愿只在首次启动时执行此操作,并且UI仍然存在,或者在编译/构建应用程序时仍然以某种方式执行此操作从日食。以编程方式创建持久性android视图

+1

我不清楚你说什么,当你说观点和听众。这基本上是做代码生成? – jsmith 2012-02-16 21:58:08

+0

你可以将所有的UI信息转储到一个私有文件中,并在'onCreate()'中重建它' – gobernador 2012-05-05 16:40:33

回答

0

有一些方法可以做到这一点。您可以尝试将数据保存到数据库,并在每次打开应用程序时从该数据创建视图,并运行线程将新数据下载到数据库,以便在完成下载时刷新视图。您也可以选择更新数据给用户,以便他可以在需要时更新数据。

要仅在编译时使用数据,这可能是一个大问题。首先,您无法随时刷新数据!这些数据将为静态应用程序。如果您仍想继续前进,您可以在代码中进行硬编码或将数据写入.txt文件,并在每次打开应用程序时从文件中读取数据!

+0

我最终做的是在第一次启动时提前用一个独立的java应用程序构建我的布局/ res/drawables xml我将我的所有视图的int表示形式应用范围哈希表制作为它们的json对象,并将它们按活动分开,并在活动运行时将事件添加到活动中,这是动态的,因为我正在跟踪应用范围哈希中对布局的更改到目前为止表的表现还不错,我知道这可能不是最好的方式,但它对我有用。 – dabombace 2012-05-11 15:57:59

+0

那么,最好的方式总是适合你的那个!无论如何,乐意帮忙。 :) – Shobhit 2012-05-12 03:38:46