2

我有一个按钮,我希望在其中具有与通常的 BACK 按钮相同的功能。但是仅仅调用finish() 并没有做 required

我尝试调用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() ;

        }


    });
4

2 回答 2

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
    }
});
于 2015-05-08T08:45:17.117 回答
3

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

Your_Activity_Name.this.onBackPressed();

其中 Your_Activity_Name 是您的活动的名称。

于 2015-05-08T08:45:57.873 回答