Android按钮编程中的困惑

Android按钮编程中的困惑,android,Android,我有一些图像按钮,当我按下按钮时,一个接一个的字母必须显示在我的编辑文本中。 如果它与我给定的字母不匹配,那么我的图像就会震动。 请帮帮我,我是android新手。 这是我的密码 包com.example.image public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa

我有一些图像按钮,当我按下按钮时,一个接一个的字母必须显示在我的编辑文本中。 如果它与我给定的字母不匹配,那么我的图像就会震动。 请帮帮我,我是android新手。 这是我的密码 包com.example.image

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等。如果我错了,请纠正我。当我按下检查按钮时,再次出现问题。我的应用程序强制停止,我不知道为什么?