我正在创建一个我想在我的所有活动中出现的菜单。为此,我正在创建一个包含所有按钮定义和 onClickListener 的类。
我遇到的问题是在将后退按钮定义为物理后退按钮时。我创建这个类的方式,它不能识别finish()
, onBackPressed()
etc.. 函数。那么,这样做的方法是什么?
public class MenuView extends RelativeLayout {
private final LayoutInflater inflater;
public MenuView(Context context, AttributeSet attrs) {
super(context, attrs);
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.menu_view, this, true);
((ImageView)this.findViewById(R.id.backButton)).setOnClickListener(goBack);
}
private final OnClickListener goBack = new OnClickListener() {
@Override
public void onClick(View v) {
//HERE TO INSERT THE WAY TO DO IT
}
};