3 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個贊
如果onActivityResult
到達(dá)您的位置,則表示 SecondActivity 已啟動。在完成第二個活動之前,您只需檢查要在其中做什么。例如,對于上面的代碼,您在創(chuàng)建活動時調(diào)用完成活動。
您的代碼有效,您只需找到放置此代碼的正確位置:
Intent returnIntent = new Intent(); returnIntent.putExtra(EXTRA_RETURN, BTN1.getText().toString()); setResult(RESULT_OK, returnIntent); finish();
按照你的邏輯。
我認(rèn)為這會有所幫助。

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個贊
對于我所看到的,我想您只是在activity_main布局中的onClick屬性中啟動 SecondActivity ,并且一旦進(jìn)入 SecondActivity,一旦 onCreate 發(fā)生,您只需在此處調(diào)用finish():
Intent returnIntent = new Intent();
returnIntent.putExtra(EXTRA_RETURN, BTN1.getText().toString());
setResult(RESULT_OK, returnIntent);
finish();
因此,一旦創(chuàng)建了活動,它就完成了......
也許您想要做的是返回 SecondActivity 中的按鈕單擊文本?
就像是:
BTN1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
returnIntent.putExtra(EXTRA_RETURN, BTN1.getText().toString());
setResult(RESULT_OK, returnIntent);
finish();
}
});
也許您應(yīng)該為每個按鈕添加一個onClick屬性,并添加對一個方法的調(diào)用,該方法將獲取單擊的按鈕的文本,如下所示:
public void clickButton(View view) {
Intent returnIntent = new Intent();
returnIntent.putExtra(EXTRA_RETURN, ((Button) view).getText().toString());
setResult(RESULT_OK, returnIntent);
finish();
我還沒有試過代碼,但我希望這對你有幫助!

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊
如果第二個Activity
沒有添加到AndroidManifest.xml
,IDE 會抱怨它沒有添加。
但是,如果您得到:Button clicked
在日志中,那么 mainActivity
沒有問題,但是,請檢查第二個中的代碼Activity
:
Intent returnIntent = new Intent(); returnIntent.putExtra(EXTRA_RETURN, BTN1.getText().toString()); setResult(RESULT_OK, returnIntent); finish();
一旦執(zhí)行了putExtra()
,它實(shí)際上完成了Activity
:finish();
之后。
添加回答
舉報