сравнивая 2 значения textview - PullRequest
       1

сравнивая 2 значения textview

0 голосов
/ 03 октября 2019

У меня есть 2 TextView

Textview1 Значение "0", Textview2 Значение "0,05"


пробует эти коды

  private TextView geting_id_one, geting_id_two;



    {onCreate)
    geting_id_one = (TextView) findViewById(R.id.Textview1);
    geting_id_two= (TextView) findViewById(R.id.Textview2);

    (button Click)
   float  one = geting_id_one.getText().toString();
   float  two = geting_id_two.getText().toString();

        if (one>two){
            Toast.makeText(MainActivity.this,"TextView1 Bigger than TextView2", Toast.LENGTH_SHORT).show();
        }

        if (one>two){
            Toast.makeText(MainActivity.this,"TextView2 Bigger than TextView1", Toast.LENGTH_SHORT).show();
        }

ошибка просмотра

E / Ошибка в потоке: java.lang.NumberFormatException: для входной строки: "0,05"

Ответы [ 3 ]

1 голос
/ 03 октября 2019

Похоже, вы пытаетесь проанализировать float значения с помощью метода Integer.parseInt(). Вместо этого используйте Double.parseDouble("your_number_string") или Float.parseFloat("your_number_string"). Вы можете разыграть его в integer, если хотите.

0 голосов
/ 03 октября 2019

Вы также можете сравнить строковое значение двух текстовых представлений, сравнив их строковое значение, например:

    if (text1.getText().toString().equals(text2.getText().toString())) {
            //both are equal
    } else {
           //both have different value
    }
0 голосов
/ 03 октября 2019

0.05 недопустимо Integer значение

Вы должны использовать double или float вместо int

Пример кода

// inside oncreate()
geting_id_one = (TextView) findViewById(R.id.Textview1);
geting_id_two= (TextView) findViewById(R.id.Textview2);



// inside  button Click
double one = Double.parseDouble(geting_id_one.getText().toString());
double two =  Double.parseDouble(geting_id_two.getText().toString());

// OR

float one = Float.parseFloat(geting_id_one.getText().toString());
float two =  Float.parseFloat(geting_id_two.getText().toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...