on ActivityResult() 方法,写在一个从未调用过的 childActivity
我的 TabGrpActivity 扩展了 ActivityGroup。
public class TabGroupActivity extends ActivityGroup
{ 私有 ArrayListmIdList;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
if(mIdList==null)
mIdList = new ArrayList<String>();
obj = new ScheduleView();
startChildActivity("Activity1", new Intent(this,Activity1.class));
}
public void startChildActivity(String Id,Intent intent)
{
Window window = getLocalActivityManager().startActivity(Id,
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
if(window!=null)
{
mIdList.add(Id);
setContentView(window.getDecorView());
}
}
在我的 Activity1(子活动)中,使用 startActivityForresult() 调用另一个活动。代码如下。
mybund.putString("event", obj_rowitem.getevent());
Intent schedule = new Intent(getApplicationContext(), Activity2.class);
schedule.putExtras(mybund);
startActivityForResult(schedule, req_code);
我还在Activity1中写了一个onActivityResult方法,代码如下
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
year = data.getExtras().getInt("year");
month=data.getExtras().getInt("month");
date=data.getExtras().getInt("date");
String getdate=year+"-"+month+"-"+date;
readschedules(getdate);
rowitems=getdata(getdate);
listview.setAdapter(new CustomView(getApplicationContext(), rowitems));
}
一件事是我将 Activity2 称为一个简单的活动,它不是一个子活动......
这里我的问题是......在控件将去的Activity2中调用setResult()之后......
我不明白生命周期ActivityGroup..