как манипулировать результатами из onBackPressed? - PullRequest
0 голосов
/ 09 января 2020

Я собираюсь разработать простое приложение для ScoreKeeper. Проблема в том, что я не знаю, как я могу манипулировать результатами onBackPressed. Я имею в виду добавить или вычесть. Я пытался преобразовать в целое число и отобразить в textView, но не сработало. PS: получить данные от намеренного и простого отображения на экране мне удалось. Вот мой код: это пример из моего второго намерения, который отлично работает

    public void onBackPressed() {
        Intent i2 = new Intent();
        i2.putExtra("message2", mEditText.getText().toString());
        setResult(RESULT_OK, i2);

и MainActivity

if (requestCode == 2 && resultCode == RESULT_OK) {
            mSecondscore.setText(data.getStringExtra("message2"));

, но я хочу что-то еще, как я сказал, вот мой код:

public void onBackPressed() {

                Intent i = new Intent();
                i.putExtra("message", mEditText.getText().toString());
                setResult(RESULT_OK, i);
                Toast.makeText(this, "You added " + mEditText.getText().toString() + " points", Toast.LENGTH_LONG).show();
            finish();

и MainActivity

     if (requestCode == 1  && resultCode == RESULT_OK) {

  /*          String a = data.getStringExtra("message");
           int i = Integer.parseInt(a);
           String b = data.getStringExtra("message5");
             int z = Integer.parseInt(b);
             int fResult = i - z;
            String firstResult = Integer.toString(fResult);
            mFirstScore.setText......
  */

            textV.setText(data.getStringExtra("message"));
            int a = Integer.parseInt(textV.getText().toString());
            int b = a + 10;
            mFirstScore.setText(Integer.toString(b));

1 Ответ

1 голос
/ 09 января 2020

из кода, который вы разместили; Ошибка в строке ниже

mFirstScore.setText(Integer.toString(b));

Использовать код ниже

mFirstScore.setText(String.valueOf(b));

В случае ошибки, которую вы прокомментировали Возможно, вам не хватает кода ниже

    TextView textV= findViewById(R.id.your_id);

your_id - это идентификатор, который вы назначили в XML.

...