[英]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.