2017-09-17 25 views
-2

Androidスタジオは初めてです。私は入力として整数を取るボタンをどのように作成するのだろうと思っていました。Androidスタジオのボタン

+1

に文字列値に対してデータベースからSTRの値をテストし、よりを明確にしてくださいそうでなければ質問が閉じられるかもしれません。また、あなたが試したことは何でも言及してください。それは 'Button'が数字であるテキストを持たなければならないのでしょうか、あるいは数字を取る' EditText'が必要なのでしょうか? –

+0

具体的には、ボタンに数値を入力させ、数字を入力するEditTextではなく、 – somethingelse

+0

単に文字列として設定することができます: 'String.valueOf(number)' –

答えて

0

私はあなたがintegerエントリーを受け入れるEditTextを意味すると思います。あなたは、XMLでEditTextコードにこれを追加することによってそれを行うことができます。

android:inputType="numberSigned" 
+0

ありがとう!これはボタン自体に番号がありますか? – somethingelse

+0

「ボタン自体に番号がある」とはどういう意味ですか?もっと説明できますか? –

+0

基本的に私はピンコードとして4つの異なる入力を取っています。ですから私のアプローチは4つの異なるボタンを使用し、ボタンは入力を数字として取ります。ピンコードが正しい場合、それは二次活動に進む。 – somethingelse

0

私はこのことを理解していれば、それはあなたのオフ正しいPINコードである場合は、4桁のPINコードを作成するために、ボタンの数をクリックして、ので、ここでデータベースから文字列strを取得する数行のコードを新しい画面(活動)に移動し、EDITTEXT etPW

/*======================================================================================== 
    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(); 
    } 
} 
関連する問題