我的应用程序有很多单独的活动/片段对,并且大部分导航都依赖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 。
这似乎是一个非常典型的体系结构,所以我不确定为什么导航回结果页面应该有问题。我尝试设置断点来确定结果活动是否曾经重新启动,但显然没有。
答案 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