在按钮上单击显示不同视图,然后将数据从子视图传递到Android中的父视图

时间:2011-05-23 05:20:13

标签: android

我正在创建一个应用程序,我想在其中使用类似Alarm的功能。我的意思是在我的父视图上会有一个按钮,点击它会显示一个用户可以采取行动的视图,然后当他点击保存时,子视图中的数据将传递到父视图并显示在父视图的列表视图中。我们在Android中添加新警报的功能相同。我是android开发的新手,所以请有人指点我解释类似功能的文章或者帮我一些代码吗?

由于 Ashwani

1 个答案:

答案 0 :(得分:1)

切换到子活动时,您需要使用父活动的startActivityForResult方法(而不是startActivity)。这样,当后续活动结束并返回时,将通知父级。

您的孩子活动应该通过明确设置其结果来完成(是否重要:RESULT_OK / RESULT_CANCELED),并将必要的数据添加到意图的附加内容中intent.putExtra(name, value); )。这将在您的保存按钮的OnClickListener中完成。

要获取子活动返回的通知,您必须覆盖父活动的onActivityResult方法。在那里,您可以通过requestCode参数唯一标识子活动(如果您认为这是唯一的)。
从此方法的Intent参数中,您可以检索从子活动传递的额外值,例如intent.getStringExtraintent.getSerializableExtra