当活动实现onclick监听器时,扩展BaseActivity onclick listen不起作用

时间:2017-03-07 18:29:53

标签: android android-studio

我的导航抽屉有基本活动。

此导航抽屉有一个onclick监听器:

/about

...

public class BaseActivity extends AppCompatActivity implements View.OnClickListener{

当扩展BaseActivity的类也没有点击监听器时,它工作得很好。 但如果是这样的话:

@Override
public void onClick(View v) {
    switch(v.getId()) {
        case R.id.Pic:
            Intent intent = new Intent(this, P_Activity.class);
            this.startActivity(intent);
            break;
    }
}

点击基本活动将无效。 任何想法为什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

您正在覆盖课程public void onClick(View v)中的方法Upload。在方法Upload.onClick(View v)中调用super

public class Upload extends BaseActivity implements View.OnClickListener {
   @Override
   public void onClick(View v) { 
      if (something) {
         // do something
      } else {
          super.onClick(v);
      }
   }
}