方法好多,目前看这两种比较好用,按钮多了就switch同一入口处理,简单的就直接实现。
public class MainActivity extends AppCompatActivity implements View.OnClickListener
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button mClickButton1 = (Button)findViewById(R.id.btn1);
mClickButton1.setOnClickListener(this);
Button mClickButton2 = (Button)findViewById(R.id.btn2);
mClickButton2.setOnClickListener(this);
Button clickButton = (Button) findViewById(R.id.btn3);
clickButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Toast.makeText(MainActivity.this, "btn3 clicked.", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onClick(View view)
{
switch (view.getId())
{
case R.id.btn1:
Toast.makeText(MainActivity.this, "btn1 clicked.", Toast.LENGTH_SHORT).show();
break;
case R.id.btn2:
Toast.makeText(MainActivity.this, "btn2 clicked.", Toast.LENGTH_SHORT).show();
break;
case R.id.btn3:
// i'm lazy, do nothing
break;
}
}
}