安卓按钮无法正常工作
我对android和java真的很陌生,至今一直在做视频教程。然而,在我第一次尝试自己的代码时,Buttons
似乎没有回应我所做的任何事情,是不是有问题?安卓按钮无法正常工作
我已经做了几个类似的代码,复制并粘贴了一些例子,并在所有的例子中,在Android手机和平板电脑上运行Buttons
都没有做任何事情。
public class Two extends Activity implements OnClickListener {
Button showa;
EditText et1;
TextView ans1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
methodInit();
showa.setOnClickListener(this);
}
private void methodInit() {
// TODO Auto-generated method stub
showa = (Button) findViewById(R.id.button1);
et1 = (EditText) findViewById(R.id.et1);
ans1 = (TextView) findViewById(R.id.ans1);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
String check = et1.getText().toString();
et1.setText(check);
if (check.contains("4")){
ans1.setText("correct!!!");
break;
}
}
}
}
使用这样
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
methodInit();
}
private void methodInit() {
// TODO Auto-generated method stub
showa = (Button) findViewById(R.id.button1);
et1 = (EditText) findViewById(R.id.et1);
ans1 = (TextView) findViewById(R.id.ans1);
showa.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
String check = et1.getText().toString();
et1.setText(check);
if (check.contains("4")){
ans1.setText("correct!!!");
break;
}
}
}
}
这是行不通的,你现在有'showa.setOnClickListener(this);'在所有方法之外。 – prolink007 2012-08-08 14:01:43
@ prolink007感谢信息没有观察到一个... – NagarjunaReddy 2012-08-08 14:04:16
没问题。 =)。乐意效劳 – prolink007 2012-08-08 14:06:12
第二次看你的代码后,我注意到你ARE在实际设置onClickListener
......我贴在下面的代码,为我工作。尝试一下,看看会发生什么。
您需要设置onClickListener
您Button
。你在哪里使用的onclick按钮的功能
public class Two extends Activity implements OnClickListener {
private Button showa;
private EditText et1;
private TextView ans1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
methodInit();
}
private void methodInit() {
// TODO Auto-generated method stub
showa = (Button) findViewById(R.id.button1);
et1 = (EditText) findViewById(R.id.et1);
ans1 = (TextView) findViewById(R.id.ans1);
showa.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
String check = et1.getText().toString();
et1.setText(check);
if (check.contains("4")){
ans1.setText("correct!!!");
break;
}
}
}
}
:
看看下面的代码? – Furqi 2012-08-08 13:17:00