0

我想在我的 Android 应用程序中创建一个后退“按钮”。

我在 Eclipse 项目中有标准布局,左上角有小图像。现在我想打开一个新活动,当我点击这张图片时,我想回到我之前的活动(比如父母和孩子)

例如:ESPN ScoreCenter 应用程序上的方式:

主屏幕 主屏幕/父屏幕

后屏幕(这是我想要的屏幕) 后屏幕/子屏幕

这可能有两个不同的活动吗?

4

3 回答 3

2

用于setHomeAsUpEnabled()显示后退箭头。覆盖onOptionsItemSelected以结束活动:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return(true);
    }

    return(super.onOptionsItemSelected(item));
}
于 2013-05-12T09:56:10.790 回答
1

您只需在您使用的按钮/imageView 上设置侦听器即可。在那个监听器内部,只需调用 this.finish()。它将破坏当前活动,并将带您进入启动当前活动的上一个/父活动。

例子 :

void onBack(View v){
// Will destroy current activity and take you to the previous activity which started this one
// Thus will act like back button 
this.finish();
}
于 2013-05-12T10:17:08.033 回答
0

我建议您阅读描述ActionBarAndroid 开发人员指南中可用的完整文章:http: //developer.android.com/guide/topics/ui/actionbar.html

特别是本章详细解释了您所要求的功能以及如何设置它:http: //developer.android.com/guide/topics/ui/actionbar.html#Home

于 2013-05-12T09:59:42.997 回答