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

Som*_*Pal 2 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() ;

        }


    });
Run Code Online (Sandbox Code Playgroud)

dme*_*vic 5

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

试试吧

YourActivityName.this.onBackPressed()
Run Code Online (Sandbox Code Playgroud)

要不就

onBackPressed()
Run Code Online (Sandbox Code Playgroud)

最后你有这样的事情:

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

        // onBackPressed();
        // will do the same
    }
});
Run Code Online (Sandbox Code Playgroud)