public class MainActivity extends Activity implements OnClickListener, OnLongClickListener {
private TextView mtxtR1, mtxtR2, mtxtR3;
private Button mbtnOK1, mbtnOK2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mtxtR1 = (TextView) findViewById(R.id.txtR1);
mtxtR2 = (TextView) findViewById(R.id.txtR2);
mtxtR3 = (TextView) findViewById(R.id.txtR3);
mbtnOK1 = (Button) findViewById(R.id.btnOK1);
mbtnOK2 = (Button) findViewById(R.id.btnOK2);
mtxtR1.setOnClickListener(this);
mtxtR2.setOnClickListener(this);
mtxtR3.setOnClickListener(this);
mbtnOK1.setOnClickListener(this);
mbtnOK2.setOnClickListener(this);
mtxtR1.setOnLongClickListener(this);
mtxtR2.setOnLongClickListener(this);
mtxtR3.setOnLongClickListener(this);
mbtnOK1.setOnLongClickListener(this);
mbtnOK2.setOnLongClickListener(this);
}
@Override
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
// 以 getResources() 方式拆解出元件名稱
String IdAsString = arg0.getResources().getResourceName(arg0.getId());
String StrArray[] = IdAsString.split("/");
Toast.makeText(this, "LongClick:" + StrArray[1], Toast.LENGTH_SHORT).show();
return true;
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
// 以 if 判斷式判斷點選的元件
if (arg0.getId() == R.id.txtR1) {
Toast.makeText(this, "Click:R.id.txtR1", Toast.LENGTH_SHORT).show();
} else if (arg0.getId() == R.id.txtR2) {
Toast.makeText(this, "Click:R.id.txtR2", Toast.LENGTH_SHORT).show();
} else if (arg0.getId() == R.id.txtR3) {
Toast.makeText(this, "Click:R.id.txtR2", Toast.LENGTH_SHORT).show();
} else if (arg0.getId() == R.id.btnOK1) {
Toast.makeText(this, "Click:R.id.btnOK1", Toast.LENGTH_SHORT).show();
} else if (arg0.getId() == R.id.btnOK2) {
Toast.makeText(this, "Click:R.id.btnOK3", Toast.LENGTH_SHORT).show();
}
}
}


沒有留言:
張貼留言