我正在为 Android 设计一个键盘。通过在我的 MainActivity 中实现 View.OnTouchListener,我刚刚学会了在 onCreate 方法中定义按钮的简洁方法:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
defineButtons();
keyC.setOnTouchListener(this);
//etc..
}
接着:
private void defineButtons()
{
keyC = (Button) findViewById(R.id.c);
//etc..
}
然后我会定义当按钮被这个方法触摸时会发生什么:
public boolean onTouch(View view, MotionEvent motion)
{
int note = 0;
switch(view.getId())
{
case R.id.c: /** Note C*/
{
note = 60 + transposeOctave;
motionTracker(view, motion, note);
}
break;
//etc...
}
最后一种方法必须分别为每个按钮重复,这看起来有点难看。我可以使用 Id 返回一个数值来修改我的注释值吗?
干杯