-4

このmのedittextを含むアラートボックスのこのコードはユーザーから値を取得しています...私はその値を整数に変換したいn私のコードで使用します。

AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Enter Your Weight");
    alert.setMessage("");

    // Set an EditText view to get user input 
    final EditText input = new EditText(this);
    alert.setView(input);

    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
     Editable  value = input.getText();
      Toast.makeText(getApplicationContext(), "Weight is..."+value, Toast.LENGTH_LONG).show();
      // Do something with value!
      }
    });

    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int whichButton) {
        // Canceled.
      }
    });

    alert.show();
4

5 に答える 5

3

InputTypeをNumberに設定する必要があり、10進数や文字を受け入れないようにする必要があるため、KeyListenerを使用しました。

final EditText input = new EditText(this);
input .setInputType(InputType.TYPE_CLASS_NUMBER);
input .setKeyListener(DigitsKeyListener.getInstance("0123456789"));

intに変換する場合

Integer.parseInt(input.getText().toString());

これで問題が解決することを願っています。

于 2013-03-12T06:27:48.333 に答える
1

通常EditText、文字列値が含まれているためInteger.parseInt()、Javaのメソッドを使用してに変換StringIntegerます。

int numericValue = Integer.parseInt(yourEditText.getText().toString().trim());

数値に変換するときにスペースが含まtrim()れる可能性があるため、値を忘れないでください。EditText

于 2013-03-12T06:22:32.497 に答える
1
Integer.parseInt(input.getText().toString));
于 2013-03-12T06:22:52.010 に答える
1

あなたはこのようにすることができます

int value = Integer.parseInt(input.getText().toString));

于 2013-03-12T06:23:33.650 に答える
0

Uは、Integer.parseInt()を使用して文字列を整数に変換できます。

または、edittextのsetinputtypeを使用して整数を直接入力できます

于 2013-03-12T06:27:14.680 に答える