全ての活動に取り入れたいメニューを作成中です。このために、すべてのボタン定義と onClickListeners を持つクラスを作成しています。
私が遭遇した問題は、戻るボタンを物理的な戻るボタンとして機能するように定義するときです。このクラスを作成した方法ではfinish()
、onBackPressed()
などの関数が認識されません。それで、このようにする方法は何ですか??
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
}
};