如何在Activites之间实现回调机制

Rak*_*esh 2 android android-intent android-event

我有2个活动第一个细节活动,第二个活动页面是确认页面,一旦我确认它应该回到第一页,我该如何处理这个场景?

是否可以在活动之间,而不是使用片段?

Pre*_*oid 6

你必须使用startActivityForResult(); 启动secondActivity时的方法.

你还必须实现onActivityResult()方法.

这是第一个Activity的代码..

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == 1) {
        Bundle extra = data.getExtras();
        String ID = extra.getString("NameKey").trim();
         // do your code here.

    }
}
Run Code Online (Sandbox Code Playgroud)

第二个活动中的代码..

在确认点击按钮上添加代码.

    Intent i = new Intent();
    Bundle extra = new Bundle();
    extra.putString("NameKey", KeyValue);

    i.putExtras(extra);
    setResult(1, i);
    finish();  
Run Code Online (Sandbox Code Playgroud)