(1)設定 button 元件 Click 事件共用相同的「監聽事件」
(2)在相同的共用監聽事件下,利用switch...case break;進行判斷
package MultiButton.com;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MultiButtonActivity extends Activity {
// 宣告全域變數
private TextView txtShow;
private Button btnZero,btnOne,btnTwo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 取得資源類別檔中的介面元件
txtShow=(TextView)findViewById(R.id.txtShow);
btnZero=(Button)findViewById(R.id.btnZero);
btnOne=(Button)findViewById(R.id.btnOne);
btnTwo=(Button)findViewById(R.id.btnTwo);
// 設定 button 元件 Click 事件共用 myListner
btnZero.setOnClickListener(myListner);
btnOne.setOnClickListener(myListner);
btnTwo.setOnClickListener(myListner);
}
// 定義 onClick() 方法
private Button.OnClickListener myListner=new Button.OnClickListener(){
@Override
public void onClick(View v) {
String s=txtShow.getText().toString();
switch (v.getId())
{
case R.id.btnZero:
{
txtShow.setText(s + "0");
break;
}
case R.id.btnOne:
{
txtShow.setText(s + "1");
break;
}
case R.id.btnTwo:
{
txtShow.setText(s + "2");
break;
}
}
}
};
}
沒有留言:
張貼留言