Невозможно использовать метку времени в Android Studio (Java), при нажатии кнопки симулятор будет кричать вниз - PullRequest
0 голосов
/ 20 апреля 2020

long millis = System.currentTimeMillis ();

ts.setText ((int) millis);

Теперь пытаемся показать метку времени при нажатии кнопки «ButtonEqual», но внезапно это происходит не работает.

Я пытался изменить long -> int и просто положил миллис в сторону setText (), но не подходит.

 buttonEqual.setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.N)
            @Override
            public void onClick(View v) {



                if (Addition || Subtract || Multiplication || Division || mRemainder) {
                    input2 = Float.parseFloat(edt1.getText() + "");
                }

                if (Addition) {
                    edt1.setText(input1 + "+" + input2);
                    Addition = false;
                    ans.setText(" = " + (input1 + input2) + "");
                    long millis = System.currentTimeMillis();
                    ts.setText((int) millis);

                }

1 Ответ

1 голос
/ 21 апреля 2020

EditText.setText() ожидает либо идентификатор ресурса (в виде значения int, указывающего текстовый ресурс), либо строку (с отображаемым текстом). Ваша метка времени не является ни.

Предполагая, что вы хотите отобразить метку времени как значение, вы должны написать

ts.setText(Long.toString(millis));
...