1. 程式人生 > >35.註冊監聽器的兩種方法(View.OnClickListener)

35.註冊監聽器的兩種方法(View.OnClickListener)

1.
使用匿名類註冊監聽器

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new
View.OnClickListener() { @Override public void onClick(View v) { //此處新增邏輯 } }); } }

2.
使用介面註冊監聽器

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super
.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.button: //此處新增邏輯
break; default: break; } } }