【发布时间】:2015-02-21 05:02:19
【问题描述】:
编辑
看来我需要打电话给startActivityForResult(intent, requestcode);
我会在我的主要父母活动中做这样的事情吗:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
getActivity();
if(requestCode == 1 && resultCode == Activity.RESULT_OK) {
//some code
}
然后像这样开始我的意图?还是不确定……
Intent intent = new Intent(getActivity(), DietActivity.class);
Bundle bundle = ActivityOptions.makeCustomAnimation(getActivity(), R.anim.left_slide_in, R.anim.left_slide_out).toBundle();
intent.putExtra("id", dietid);
intent.putExtra("duration", diet_duration);
intent.putExtra("weightlost", total_weight_loss);
intent.putExtra("followers", followers);
intent.putExtra("rating", rating);
intent.putExtra("dietname", dietname);
intent.putExtra("dietdescription", dietdescription);
intent.putExtra("dietcategory", dietcategory);
startActivityForResult(intent, bundle, 1);
旧
我有一个启动片段的主要活动,然后这个片段开始另一个临时活动,它使用下面的代码显示一些信息:
Intent intent = new Intent(getActivity(), DietActivity.class);
Bundle bundle = ActivityOptions.makeCustomAnimation(getActivity(), R.anim.left_slide_in, R.anim.left_slide_out).toBundle();
intent.putExtra("id", dietid);
intent.putExtra("duration", diet_duration);
intent.putExtra("weightlost", total_weight_loss);
intent.putExtra("followers", followers);
intent.putExtra("rating", rating);
intent.putExtra("dietname", dietname);
intent.putExtra("dietdescription", dietdescription);
intent.putExtra("dietcategory", dietcategory);
getActivity().startActivity(intent, bundle);
当我在这个新活动上调用finish() 时,会显示以前可见的相同片段,我想在启动的活动完成后将此片段更改为另一个片段,但我想添加一些额外的信息,如新片段,我在这里使用onActivityResutls 吗?不知道有什么帮助会很好
谢谢
【问题讨论】:
-
你想在 DietActivity 中获取数据吗?
-
嗨,我已经得到了DietActivity类中的数据,这个类只显示信息,现在在使用查看信息后的饮食活动,并且在我想替换的活动上调用Finish()调用这个意图的片段,这实际上是另一个主类的一部分
标签: android android-intent android-fragments onactivityresult