Android应用程序的“后退”按钮显示空白屏幕
作者:互联网
我有一个以简单屏幕和“开始”按钮开头的android应用.用户单击按钮后,它将从URL中检索代码并将其放入列表中.如果从列表视图按回,它将显示空白屏幕,而不是带有“开始”按钮的屏幕.所有代码都在onCreate语句中.如果我想念这显然是我的第一个真正的android应用程序(除了Hello Android教程),请原谅.如果有帮助,下面是第一个活动中的代码.
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = (Button) findViewById(R.id.butQR);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
setContentView(R.layout.listplaceholder);
Intent myIntent = new Intent(view.getContext(), NewListActivity.class);
myIntent.putExtra("race_id", view.getId());
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent);
}
});
}
更新:我使用setContentView(R.layout.listplaceholder);单击按钮,然后在下一个活动的新oncreate中.谢谢您的帮助.
解决方法:
从您提到的内容来看,您似乎并不需要意图标记.
当您设置FLAG_ACTIVITY_CLEAR_TOP标志时,如果要启动的活动已经在运行,则关闭它上面的所有其他活动,以使正在调用的活动(已经在运行并在堆栈中)现在位于最上面.现在,当您按下“后退”按钮时,它应该转到此之前正在运行的活动,但是由于您的主要活动由于该标志而被关闭,因此您将得到一个空白屏幕.
标签:android-intent,android 来源: https://codeday.me/bug/20191201/2079606.html