请看一下这个简单的代码 -clear.getId();
无论我在哪里声明clear
按钮,我都无法使用开关内部。在我发布的代码中,它被声明在onCreate
. 我知道我可以编写/硬编码 id 并且没问题,但我想以正确的方式编码。
代码:
public class AddProduct extends Activity implements OnClickListener {
Button sendInfo, clear, cancel;
EditText name, quantity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_product);
initializeVars();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
// *** --> case (clear.getid()) : break; // *** This doesnt work
// case R.id.bClear : break;
}
}
public void initializeVars() {
sendInfo = (Button) findViewById(R.id.bAddProduct);
clear = (Button) findViewById(R.id.bClear);
cancel = (Button) findViewById(R.id.bCancel);
name = (EditText) findViewById(R.id.etName);
quantity = (EditText) findViewById(R.id.etEnterQuantity);
sendInfo.setOnClickListener(this);
clear.setOnClickListener(this);
cancel.setOnClickListener(this);
}
}
谢谢