我有2个活动,活动A有webview,活动B有透明布局的按钮。当我从活动B按下按钮时,我想要关闭活动B并刷新或在活动A中执行某些操作。 我尝试了共享首选项,但没有重新启动活动A就无法工作。
答案 0 :(得分:1)
查看Getting a Result from an Activity
的文档已更新以包含示例
static final int PICK_CONTACT_REQUEST = 1; // The request code
...
private void pickContact() {
Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == PICK_CONTACT_REQUEST) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// The user picked a contact.
// The Intent's data Uri identifies which contact was selected.
// Do something with the contact here (bigger example below)
}
}
}
答案 1 :(得分:-1)
在Activity A中创建一个方法作为refreshmethod,并从Activity B调用它,如下所示:
ActivityA activitya:
//stuff
activitya = new ActivityA();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
activitya.refreshmethod();
}
});
希望它有所帮助。