-3

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

4

2 回答 2

0

在您的源代码中实现onClickListener该类Activity并分配每个按钮onClickListener并使其textView附加值,以便显示正确的数字。

例子:

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...
        }
    }

}
于 2013-11-05T22:08:53.540 回答
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  ..............

    }

}

如果您不知道我在说什么,请查看此教程列表

于 2013-11-05T22:12:19.217 回答