【问题标题】:Make button input number when pressed..android [closed]按下时使按钮输入数字..android [关闭]
【发布时间】:2013-11-05 22:04:03
【问题描述】:

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

【问题讨论】:

  • 这个问题没有显示任何研究工作。告诉我们您到目前为止的想法以及您遇到的困难,那么您更有可能得到有用的答案。
  • 听起来不错!您尝试过的代码在哪里,您遇到的问题是什么?

标签: java android eclipse button


【解决方案1】:

在您的Activity 源代码中实现onClickListener 类并为每个按钮分配一个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...
        }
    }

}

【讨论】:

    【解决方案2】:

    问你一个问题:你看过任何基本的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多