如何将后退按钮操作复制到另一个按钮

时间:2015-05-08 08:37:18

标签: android back onbackpressed

我有一个按钮,我希望在其中使用与常用BACK按钮相同的功能。但只是调用 finish()并没有执行必要的

我尝试调用 onBackPressed(),但它需要创建一个单独的方法。任何解决方案?

t1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            /*Intent i1=new Intent(getApplicationContext(), MainView.class);
            startActivity(i1); */
            //finish();

            this.onBackPressed() ;

        }


    });

2 个答案:

答案 0 :(得分:5)

当您输入this.onBackPressed() 时,此代表OnClickListener个对象,而非您的活动。

尝试

YourActivityName.this.onBackPressed()

或只是

onBackPressed()

最后你有这样的事情:

t1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
        YourActivityName.this.onBackPressed();

        // onBackPressed();
        // will do the same
    }
});

答案 1 :(得分:2)

在您的代码中this.onBackPressed();表示您正在调用OnClickListener的方法,该方法不存在。而是这样称呼:

Your_Activity_Name.this.onBackPressed();

其中Your_Activity_Name是您活动的名称。