gpt4 book ai didi

java - 如何停止 Activity 中的循环并同时处理默认的屏幕导航返回?

转载 作者:行者123 更新时间:2023-12-01 19:06:19 24 4
gpt4 key购买 nike

    ImageView Back = findViewById(R.id.imageView11);
Back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Wallet.this, Nav.class);
startActivity(intent);
finish();
}
});

Button cash = findViewById(R.id.button11);

cash.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Wallet.this, Cash.class);
startActivity(intent);
finish();
}
});


TextView Card = findViewById(R.id.textView26);
Card.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Wallet.this, Card.class);
startActivity(intent);
finish();
}
});


Button AddCard = findViewById(R.id.button12);

AddCard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Wallet.this, AddedCard.class);
startActivity(intent);
finish();
}
});

TextView promo = findViewById(R.id.textView28);

promo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Wallet.this, promocode.class);
startActivity(intent);
finish();
}
});


Button Voucher = findViewById(R.id.button13);

Voucher.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Wallet.this, Vouchers.class);
startActivity(intent);
finish();
}
});

}

}

如果我删除 finish();当我按下默认导航后退按钮时,这会产生循环。就像我访问了 promocode 类,然后访问了凭证类。从 vouchar 类我想通过按默认导航后退按钮返回主类。它将像 vouchar 一样反转到 promode 然后主类。但我希望默认情况下后退按钮会将我的 vouchar 类直接带到主类。

但是添加finish()后;每当我按下导航后退按钮时,应用程序就会退出。

我想要一个解决方案......默认导航后退按钮将像我为每个单独的框架定制的后退按钮一样!!

最佳答案

关键是提供正确的导航。这是Official Documentation了解任务和返回堆栈。

为自定义 Activity 提供后退导航的另一种方法是重写 Activity 的 onBackPressed() 方法,例如:

@Override
public void onBackPressed()
{
super.onBackPressed();
startActivity(new Intent(YourCurrentActivity.this, MainActivity.class));
finish();
}

关于java - 如何停止 Activity 中的循环并同时处理默认的屏幕导航返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59548397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com