簡體   English   中英

沒有按“后退”按鈕返回

[英]Back without press “back” button

在AActivity中,按下button1,然后調用BActivity。

Button b1= (Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(AActivity.this, BActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});

在BActivity中,我想按下按鈕2,然后回想起AActivity。

Button b2= (Button)findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//How to do?
}
});

我想要回來而不按鍵盤上的“后退”按鈕。 並在布局中替換為按鈕。 我應該怎么做?

回調AActivity時,是否可以運行onCreate()方法?

只有您必須通過調用finish()方法完成活動

示例代碼

Button b2= (Button)findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});

也許只是在你的活動中調用finish()

你可以通過這個簡單的代碼獲得“返回”按鈕功能:)由於手機上的后退按鈕剛剛完成當前活動,導致活動堆棧上的先前活動重新開始。

Button b2= (Button)findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});

在button2的onClick()方法中,你可以放

finish();

或者您可以使用AActivity.class指定新的Intent作為目標。

Button b2 = (Button) findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent();
        intent.setClass(BActivity.this, AActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    }
});

我認為你應該重寫onKeyDown()方法來啟用后退按鈕功能。 覆蓋后退按鈕就像主頁按鈕鏈接一樣可以幫助您實現此目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM