Android 子窗口关闭后怎么把数据回传给主窗口

Android 子窗口关闭后怎么把数据回传给主窗口,第1张

首先在ChildActivity的onCreate事件中添加以下代码:

[java] view plain copy

closeButton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

Intent intent = new Intent()

intent.putExtra("result", "ok")// 把返回数据存入Intent

ChildActivity.this.setResult(1, intent)// 设置回传数据。resultCode值是1,这个值在主窗口将用来区分回传数据的来源,以做不同的处理

ChildActivity.this.finish()// 关闭子窗口ChildActivity

}

})

接着重写主窗口MainActivity中的protected void onActivityResult(int requestCode, int resultCode, Intent data)函数实现,代码如下:

[java] view plain copy

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data)

{

switch (resultCode) {

case 1: // 子窗口ChildActivity的回传数据

if (data != null) {

Bundle bundle = data.getExtras()

if (bundle != null) {

//处理代码在此地

String data = bundle.getString("result")// 得到子窗口ChildActivity的回传数据

}

}

break

default:

//其它窗口的回传数据

break

}

super.onActivityResult(requestCode, resultCode, data)

}

按照上面的代码,从子窗口向主窗口回传数据就实现了。

这个可以通过连接php写的webservice实现!webservice把从android得到的参数传到数据库,也可以把数据库的值传给android!

参考地址:http://tech.sina.com.cn/s/2009-07-14/1529984002.shtml

可以将XX.db文件复制到Eclipse Android工程中的res\raw目录中。所有在res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件数据存储这块分为两部分,一部分是服务端,一部分是客户端

客户端的存储很简单,现在一般用sqllite,也可以直接使用SharedPreferences。

服务端的存储就很复杂了。你要学习jdbc的知识和数据库的知识,如oracle,sqlserver,mysql之类的、 自己写一个方法,点击或者启动的时候,采用JDBC一条条的取数据来同步。如果有时间戳的列,那么你很好同步。 2. 我们采用的是,Local和服务器都采用SQLLite。需要同步的时候,直接把服务器的DB文件给拷贝下来,放到Local就可以了。至于提交到1、运行输入 adb shell (前提是模拟器正在运行)。

2、进入命令界面后 输入 ls 指令 会列出文件的目录。

3、cd 进入你想要的目录里。

4、一层一层进去后会发现 databases目录 你的数据文件就在这个目录下放着。

5、sqlite3 test (test就是你创建的数据库的名称 注意:不要加.db 后缀)。

6、现在你就进入你创建的test数据库了使用 .tables 就可以查看所有的表了。你有用什么执行或者编写数据库软件吗? 我一般用PL/SQL。如果你有软件你就把创表和添加数据的数据库文件导出(如何导出可以根据你用的软件百度下下哦)到一个txt或者其它类型的文件里面然后一起放到你将打包的项目文件中一起打包就可以了。命名的时候让别人一看就知道是数据库文件就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9391852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存