我怎么能在另一个活动中做一个动作?android

时间:2017-01-05 22:06:39

标签: java android android-intent

我有2个活动,活动A有webview,活动B有透明布局的按钮。当我从活动B按下按钮时,我想要关闭活动B并刷新或在活动A中执行某些操作。 我尝试了共享首选项,但没有重新启动活动A就无法工作。

2 个答案:

答案 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();
        }
    });
希望它有所帮助。