java - onClick Back 按钮重置我的 ListView

标签 java android listview

所以这是我的问题,每当我按下后退按钮时,主 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/

相关文章:

java - 将 Statement.RETURN_GENERATED_KEYS 与 MS-Access JDBC-ODBC 一起使用会引发异常

java - 默认和参数化构造函数

android - RxJava-发出新项目时如何停止正在运行的任务

android - picasso 图书馆未在 Gingerbread 设备中应用圆形变换

android - 在 listView Android 中预选项目

java - Eclipse:Maven 模块缺少 Artifact - .jar 未创建

android - React native/Trouble with AsyncStorage 获取项目

android - 当在 ListView 中滚动更新数据更改为以前的数据

.net - 如何在 WPF ListView 被数据绑定(bind)时显示 Progress Spinner(或其他 UI)?

java - 比较 Java 8 中的日期和 LocalDateTime