在工具栏中单击图标后,RecyclerView为空

时间:2017-11-06 09:49:52

标签: android android-recyclerview android-toolbar

我需要在 toolbar 中设置后退图标。我使用 android.support.v7.widget.Toolbar 创建了我的工具栏,使用此代码返回时,首先通过以下代码将onClick设置为我的后退图标:

     ImageView backIcon = findViewById(R.id.back_icon);
    backIcon.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent=new Intent(CreateNewItem.this,MainActivity.class);
            startActivity(intent);
            finish();
        }
    });

并添加此代码:

@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}

它的工作和回到活动但我的问题是,当使用后退图标并返回活动时,recyclerView为空且activity没有数据。我的问题是什么?

1 个答案:

答案 0 :(得分:1)

如果您使用 Toolbar ,则无需设置自定义后退图标,您只需覆盖此方法

@Override 
public boolean onOptionsItemSelected(MenuItem menuItem) {
    switch (menuItem.getItemId()) {
        case android.R.id.home:
            onBackPressed();
    } 
    return (super.onOptionsItemSelected(menuItem));
}

并启用 Toolbar

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

快乐的编码!!