0

我在我的程序中创建了我的 ActionListener 中的返回按钮我提出了我想要返回到它的活动,但是当我按下它时我会重新启动活动。但我希望他具有与 Android 的按钮背面相同的行为。现在我用

final Button boutton = (Button) findViewById(R.id.back);
                boutton.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent intent2 = new Intent(ResultActivity.this,
                                AppList.class);
                        startActivity(intent2);

                    }
                }); 
    }
4

4 回答 4

1

只是finish()当前的活动。它将回到上一个活动

当我按下它时我的问题重新启动了活动”这意味着,你完成了()上一个活动。

所以,不要finish()在上一个活动中使用,只finish()在当前活动中使用

在您当前的活动中,

Intent intent2 = new Intent(ResultActivity.this,
    yourpreviousactivity.class);
    startActivity(intent2);
    finish();
于 2013-04-30T09:07:26.813 回答
1

只需调用finish()您的onClick方法

于 2013-04-30T09:07:47.570 回答
1

如果您getActivity().onBackPressed()的代码在FragmentonBackPressed()您的代码在Activity. 确保您不覆盖onBackPressed(). 这个解决方案是连贯的。覆盖onBackPressed()将更改按钮上 onClick 方法的行为。

final Button boutton = (Button) findViewById(R.id.back);
            boutton.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {

                    onBackPressed();
                }
            }); 
}
于 2013-04-30T09:20:17.060 回答
0

我认为开枪没用intent

只要打电话finish()给你就行了。

See this, hope it will work


final Button boutton = (Button) findViewById(R.id.back);
            boutton.setOnClickListener(new View.OnClickListener() {

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

                }
            });
于 2013-04-30T09:21:48.507 回答