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