Ошибка при обновлении textview в всплывающем окне на Android - PullRequest
0 голосов
/ 13 января 2020

У меня есть простое приложение, которое обновляет номер при каждом нажатии кнопки. Это прекрасно работает на обычной деятельности.

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

android.content.res.Resources$NotFoundException: String resource ID #0x1

ошибка возникает, когда я пытаюсь обновить TextView во всплывающем окне

Вот мой простой код, который снова отлично работает в обычном действии:

public class PopActivity extends Activity {
private WorkOutClass the_workout_class = new WorkOutClass();

private TextView repTextField, setsTextField;
private Button den_knappen;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pop);

    repTextField = (TextView) findViewById(R.id.repetitionID);
    setsTextField = (TextView) findViewById(R.id.setsID);
    den_knappen = (Button) findViewById(R.id.buttonID);

    repTextField.setText("" + the_workout_class.getReps());
    setsTextField.setText(""+ the_workout_class.getSets());



    DisplayMetrics dm = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(dm);

    int width = dm.widthPixels;
    int height = dm.heightPixels;

    getWindow().setLayout((int)(width*.8), (int)(height*.7));

    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.gravity = Gravity.CENTER;
    params.x = 0;
    params.y = 20;

    getWindow().setAttributes(params);

    den_knappen.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            the_workout_class.increaseReps();

            repTextField.setText(the_workout_class.getReps());  // Normally this works perfectly, but here i get ERROR
            setsTextField.setText(the_workout_class.getReps()); // Normally this works perfectly, but here i get ERROR

        }
    });



}}

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 13 января 2020

ваш метод getReps() возвращает целочисленное значение, поэтому вы должны установить текст, как показано ниже

 repTextField.setText(String.valueFrom(the_workout_class.getReps()));  
 setsTextField.setText(String.valueFrom(the_workout_class.getReps())); 
...