所以这是我的问题,每当我按下后退按钮时,主 Activity 中 ListView 中的数据就会重置。我如何保留或保存数据?这是我的后退按钮代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
content = (TextView) findViewById(R.id.pangalawa);
BackButton = (Button) findViewById(R.id.back);
Bundle bundle = getIntent().getExtras();
content.setText(bundle.getString("extra_intent1"));
BackButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("debug", "button clicked");
Intent intent = new Intent(secactivity.this, MainActivity.class);
startActivity(intent);
}
});
}
最佳答案
您在单击后退按钮时创建了 MainActivity
的新实例,因此它会再次创建布局并将列表设置为空白。
要保持列表与以前一样,您应该将 onClick
方法中的代码替换为
@Override
public void onClick(View v) {
Log.d("debug", "button clicked");
finish();
}
还要确保当您从 MainActivity
调用当前 Activity 时,没有调用 finish()
方法。
它会起作用的。
关于java - onClick Back 按钮重置我的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35827888/