Java Android Studio按钮

Java Android Studio按钮,java,android,android-studio,Java,Android,Android Studio,我是Android Studio的新手;我想知道如何创建将整数作为输入的按钮。我想你指的是只接受整数项的EditText。您可以通过将其添加到xml中的EditText代码中来实现: android:inputType="numberSigned" 如果我理解了这一点,您可以单击多个按钮来创建一个4位长的PIN码,如果它是正确的PIN码,您可以转到一个新屏幕(活动),下面是几行代码,它们从数据库中获取字符串str,并根据editText etPW中的字符串值测试数据库中的str值 /*

我是Android Studio的新手;我想知道如何创建将整数作为输入的按钮。

我想你指的是只接受
整数
项的
EditText
。您可以通过将其添加到xml中的
EditText
代码中来实现:

android:inputType="numberSigned"

如果我理解了这一点,您可以单击多个按钮来创建一个4位长的PIN码,如果它是正确的PIN码,您可以转到一个新屏幕(活动),下面是几行代码,它们从数据库中获取字符串str,并根据editText etPW中的字符串值测试数据库中的str值

    /*========================================================================================
    Notice the btnEnter has <=NO=> addListenerOnButtonEnter() defined
    so how does it know what to do ? How to respond to the click event
    Look at btEnter in the XML file take note of this property android:onClick="onEnter"
    So the btnEnter when clicked executes the code in the method onEnter
 ==========================================================================================*/
public void onEnter(View view) {
    str = helper.getCol_MPW();
    if(str.equals(etPW.getText().toString().trim())){
        etPW.setText( "" );
        str = "";
        Intent intent = new Intent( MainActivity.this, ListActivity.class );
        startActivity( intent );
    } else {
        Toast.makeText( MainActivity.this, "Incorrect Password", Toast.LENGTH_LONG ).show();
        etPW.setText( "" );
        etPW.requestFocus();
    }
}
/*========================================================================================
请注意,btenter已定义addListenerOnButtonEnter()
那么它怎么知道该做什么呢?如何响应单击事件
查看XML文件中的btEnter,注意这个属性android:onClick=“onEnter”
因此,单击btenter时会执行方法onEnter中的代码
==========================================================================================*/
公共void onEnter(视图){
str=helper.getCol_MPW();
if(str.equals(etPW.getText().toString().trim()){
etPW.setText(“”);
str=“”;
意向意向=新意向(MainActivity.this、ListActivity.class);
星触觉(意向);
}否则{
Toast.makeText(MainActivity.this,“密码不正确”,Toast.LENGTH_LONG.show();
etPW.setText(“”);
etPW.requestFocus();
}
}

请澄清更多问题,否则问题可能会被解决。也一定要提到你尝试过的任何事情。是
按钮
应该有一个数字文本,还是你想要一个接受数字的
编辑文本
,当按下按钮时,会发生一些事情?更具体地说,我希望按钮中有数字,而不是EditText接受数字。你可以简单地将其设置为字符串:
字符串。valueOf(number)
我必须在Java类中的XML文件中执行吗。您也可以在xmlThank中使用android:text!这个按钮本身有数字吗?你说的“按钮本身有数字”是什么意思?你能进一步解释吗?所以基本上我把4个不同的输入作为一个pincode。所以我的方法是使用4个不同的按钮,这些按钮将输入作为数字。如果pincode正确,它将进入辅助活动。您可以使用
EditText
进行此操作,无需使用按钮。