按下时,按钮输入编号.android

时间:2013-11-05 22:04:04

标签: java android eclipse button

好的,我有一个我在eclipse中创建的xml布局。有10个按钮(0 - 9)。我想要得到的是,当我触摸一个按钮时,它输入数字..所以如果我触摸数字1 ..数字1在屏幕上显示。主要想法就像一个拨号器。

2 个答案:

答案 0 :(得分:0)

onClickListener源代码中实施Activity课程,并为每个按钮分配一个onClickListener,并使其附加textView值,以便显示正确的数字。< / p>

示例:

public class Main extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnOne.setOnClickListener(this);
        btnTwo.setOnClickListener(this);
        btnThree.setOnClickListener(this);
        // etc...
    }

    @Override
    public void onClick(View arg0)
    {
        switch (arg0.getId)
        {
            case btnOne:
                textView.append("1");
                break;
            case btnTwo:
                textView.append("2");
                break;
            case btnThree:
                textView.append("3");
                break;
            // etc...
        }
    }

}

答案 1 :(得分:0)

向您提问:您是否看过任何基本的Android教程?

让您的Activity实施OnClickListener。您需要覆盖OnClick方法。最好的解决方案是使用switch-case语句:

  public void onClick(View v) {
    switch (v.getId()) {

    case R.id.buttonOne:
        yourTextView.append("1");

        break;

    case R.id.buttonTwo:

    yourTextView.append("2");

        break;

         case  ..............

    }

}

如果您不知道我在说什么,请查看this list of tutorials