我有一个按钮,我希望在其中使用与常用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() ;
}
});
答案 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是您活动的名称。