来自选定列表项的物理Android后退按钮不响应

时间:2018-11-07 23:20:05

标签: android android-studio back-button

我的应用程序有很多单独的活动/片段对,并且大部分导航都依赖Android通用后退按钮。当我尝试从DetailView活动返回到搜索结果列表时,此按钮可以正常工作。 搜索结果代码如下所示:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState) {

View v = inflater.inflate(R.layout.results_fragment, container, false);

ListView lv;
lv = (ListView)v.findViewById(R.id.listViewResults);
lv.setAdapter(SearchResultsAdapter);
lv.setEmptyView(v.findViewById(R.id.emptyElement));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
        ItemType selectedItem;
        selectedItem = (ItemType)adapter.getItemAtPosition(position);
        Intent i = new Intent(getActivity(), DetailViewActivity.class);
        i.putExtra(DetailViewFragment.RESULT_ID, resultIdNumber);
        startActivity(i);
    }
});

// ... some other stuff

   return v;
}

DetailView 只是图像和文本的集合。

搜索返回预期结果,选择该项目将显示正确的 DetailViewFragment

这似乎是一个非常典型的体系结构,所以我不确定为什么导航回结果页面应该有问题。我尝试设置断点来确定结果活动是否曾经重新启动,但显然没有。

1 个答案:

答案 0 :(得分:0)

如果要在按下后退按钮时制作东西,则必须覆盖它:

df.debug <- df %>%
  mutate_at(vars(one.x, two.x),
            funs(suffix = gsub("x", "y", deparse(substitute(.)))))
df.debug
#> # A tibble: 4 x 6
#>   one.x one.y two.x two.y one.x_suffix two.x_suffix
#>   <dbl> <dbl> <dbl> <dbl> <chr>        <chr>       
#> 1    1.    2.    5.    6. one.y        two.y       
#> 2    2.    2.    6.    7. one.y        two.y       
#> 3    3.    4.    7.    7. one.y        two.y       
#> 4    4.    3.    8.    9. one.y        two.y