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

how to copy back button action to another button

我有一个按钮,我想在其中具有与常用“返回”按钮相同的功能。但是仅仅调用 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() ;

        }


    });

当您键入 this.onBackPressed()this 表示 OnClickListener 对象,而不是您的 activity.

试试

YourActivityName.this.onBackPressed()

onBackPressed()

最后你有这样的东西:

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

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

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

Your_Activity_Name.this.onBackPressed();

其中 Your_Activity_Name 是您的 activity 的名称。