Android按钮编程中的困惑
我有一些图像按钮,当我按下按钮时,一个接一个的字母必须显示在我的编辑文本中。 如果它与我给定的字母不匹配,那么我的图像就会震动。 请帮帮我,我是android新手。 这是我的密码 包com.example.imageAndroid按钮编程中的困惑,android,Android,我有一些图像按钮,当我按下按钮时,一个接一个的字母必须显示在我的编辑文本中。 如果它与我给定的字母不匹配,那么我的图像就会震动。 请帮帮我,我是android新手。 这是我的密码 包com.example.image public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageButton button1;
final ImageButton button2;
final ImageButton button3;
final EditText input;
Button chk;
chk =(Button) findViewById(R.id.button1);
button1 =(ImageButton) findViewById(R.id.imageButton1);
button2 =(ImageButton) findViewById(R.id.imageButton2);
button3 =(ImageButton) findViewById(R.id.imageButton3);
input =(EditText) findViewById(R.id.editText1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
input.setText("a");
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
input.setText("B");
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
;
input.setText("C");
}
});
chk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String check = input.getText().toString();
if(check.contentEquals("ABC")){
Vibrator vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 100ms
vib.vibrate(300);
}
else{
input.setText("");
Vibrator vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 100ms
vib.vibrate(300);
}
}
});
}
}
创建一个如下所示的方法
private void updateText(String char){
String inputText = input.getText().toString() + char;
input.setText(inputText);
}
然后从所有按钮中调用此方法button1、button2、button3单击Listener
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
updateText("A");
}
});
也许这就是答案:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
input.setText(input.getText() + "A");
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
input.setText(input.getText() + "B");
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
;
input.setText(input.getText() + "C");
}
});
发布一个问题,至少……你试过什么吗?有什么尝试吗?只有当你正确地解释你的问题时,任何人都能帮助你。在这里发布您的代码。这是我的代码-是的,我正在尝试这个代码-vjdhama这不是问题。问题是当我按下一个按钮时,它会显示一个字母,然后当我按下另一个按钮时,上一个按钮被删除,新按钮显示。我想继续展示按钮。假设当我按下一个按钮editText show a,然后我按下c按钮editText将显示Act,这是什么问题。我想连续显示字母,然后我将按下一个chek按钮当你按下按钮1时,editText show a,然后如果你按下按钮2,editText show AB等。如果我错了,请纠正我。当我按下检查按钮时,再次出现问题。我的应用程序强制停止,我不知道为什么?