How exactly does the android:onClick XML attribute differ from setOnClickListener?

后端 未结 17 2107
野趣味
野趣味 2020-11-21 11:50

From that I\'ve read you can assign a onClick handler to a button in two ways.

Using the android:onClick XML attribute where you just use t

17条回答
  •  不思量自难忘°
    2020-11-21 12:23

    To make your life easier and avoid the Anonymous Class in setOnClicklistener (), implement a View.OnClicklistener Interface as below:

    public class YourClass extends CommonActivity implements View.OnClickListener, ...

    this avoids:

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yourMethod(v);
        }
    });
    

    and goes directly to:

    @Override
    public void onClick(View v) {
      switch (v.getId()) {
        case R.id.your_view:
          yourMethod();
          break;
      }
    }
    

提交回复
热议问题