编程语言
首页 > 编程语言> > Android应用程序的“后退”按钮显示空白屏幕

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