-3

我有以下代码可以返回到我的应用程序的上一页。

Button wback = (Button)  findViewById(R.id.wback);
wback.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
                    mpButtonClick.start();
        finish();   

    }

我也有按钮按下的声音。但是按钮不起作用,应用程序停留在原处,几乎没有做任何事情。我之前遇到过错误,但这是由于按钮名称不正确造成的。

我要返回的上一页是一个活动,它在我的清单中标记如下:

<action android:name="com.shade.waz.CLEARSCREEN" />

任何帮助,将不胜感激。谢谢。

4

2 回答 2

2

首先,打电话mpButtonClick.start();,然后finish();

于 2013-04-15T20:40:07.640 回答
1

那是因为finish();将完成您的活动并关闭它。如果您的上一个页面是一个片段,那么您应该将 backstack 弹出到该页面,否则您将需要提供更多信息。

下面是一个弹出 backstack 的例子:

FragmentManager ft = getFragmentManager();
    ft.popBackStack("splash", FragmentManager.POP_BACK_STACK_INCLUSIVE);
于 2013-04-15T20:40:45.730 回答