如何从我在android xml文件中创建的按钮获取输入

时间:2018-07-27 09:15:33

标签: android android-layout button

每个人,我都在尝试创建一个简单的密码锁应用程序,我已经为其设计了buttons(从1到9),现在的问题是我不知道如何使用这些按钮来给输入数字而不是要弹出的虚拟键盘。我希望用户通过那些buttons输入大头针,有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

这是我的解决方案: 您可以像这样

将标记赋予XML按钮:
<Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:tag="1" />

,然后在您的Java代码中,您可以监听onClick动作并像这样从按钮中提取标签:

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int input=Integer.parseInt((String)v.getTag());
        }
});

答案 1 :(得分:0)

  

在Java文件中,定义一个将view作为参数的新公共方法。

public void goButtonClicked(View v) {
        // do stuff
}
  

在您的XML文件中,创建一个新的button。将您的方法命名为onClick()   按钮的属性。

<Button 
  android:text="Hello" 
  android:onClick="goButtonClicked"
  android:id="@+id/goButton"

答案 2 :(得分:0)

要禁用键盘:

在EditText的XML文件中添加以下两个属性

android:inputType="none"
android:textIsSelectable="true"

然后在onClickListener按钮中,在EditText中设置文本:

button1.setOnClickListener() {
  @Override
  public void onClick(View v) {
     editText.setText(editText.getText() + "1")
  }
}