如何将后退按钮操作复制到另一个按钮
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 的名称。
我有一个按钮,我想在其中具有与常用“返回”按钮相同的功能。但是仅仅调用 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 的名称。