用于android中每个活动的常用按钮onClick

aug*_*ine 2 android

我的布局包含一个标题,其中我包含在每个Activity中,在此标题中有一个图像按钮.是否可以为此imageButton编写一个常见的onClick事件?

Eri*_*vik 10

您可以编写一个扩展OnClickListener和onClick方法的类.然后在每个活动的onCreate方法中,找到ImageButton并将其onClickListener设置为该类:

MyOnclickListener implements OnClickListener {
  private Context context;
  public MyOnclickListener(Context context) {
    this.context = context;
  }

  @Override
  public void onClick(View arg0) {
    Intent intent = new Intent(context, MyActivity.class);
    context.startActivity(intent);
  }
}
Run Code Online (Sandbox Code Playgroud)

在你的活动中:

protected void onCreate(...) {
  setContentView(...);
  ((ImageButton) findViewById(R.id.mybutton)).setOnClickListener(new MyOnclickListener(this));

}
Run Code Online (Sandbox Code Playgroud)

编辑:对不起,当然是实现.

EDIT2:查看上下文参考的更新代码.