在Android開發中,finish()
方法是用于關閉當前活動的。當你調用一個活動的startActivityForResult()
方法時,會啟動一個新的活動,并返回結果給啟動它的活動。為了關閉啟動它的活動,你需要在當前活動中調用finish()
方法。
以下是如何在Android中使用finish()
方法的示例:
SecondActivity
)并在AndroidManifest.xml
中注冊它。<activity android:name=".SecondActivity"></activity>
MainActivity
)中,啟動SecondActivity
并使用startActivityForResult()
方法。private static final int SECOND_ACTIVITY_REQUEST_CODE = 1;
public void onClick(View view) {
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, SECOND_ACTIVITY_REQUEST_CODE);
}
SecondActivity
中,設置一個按鈕,當用戶點擊該按鈕時,關閉SecondActivity
。public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Button button = findViewById(R.id.button_close);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
MainActivity
中,重寫onActivityResult()
方法,以便在SecondActivity
關閉后接收結果。@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SECOND_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// 在這里處理SecondActivity關閉后的邏輯
}
}
}
現在,當用戶點擊SecondActivity
中的關閉按鈕時,SecondActivity
將被關閉,MainActivity
將接收到結果。