Введение функции onClick приводит к ошибкам компилятора - PullRequest
0 голосов
/ 22 марта 2019

Я хотел создать функцию, которую можно связать с кнопкой в ​​Android Studio.Но в Android Studio IDE мне не хватает) и;ошибки и функция могут быть найдены, когда я хочу связать его с событием onclick

OefenActivity.java:

package com.example.rick2.rekentuin_native;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class OefenenActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    int index = 0;
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_oefenen);

    String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");
    TextView tv1 = findViewById(R.id.textView6);
    tv1.setText(sessionId);

    int intArray[] = new int[]{1,2,3,4,5,6,7,8,9,10};

    TextView tv2 = findViewById(R.id.textView5);
    tv2.setText(Integer.toString(intArray[index]));

    public void CheckAns(View view) {
        EditText edit = findViewById(R.id.editText4);
        Integer result = Integer.parseInt(edit.getText().toString());
        int number1 = Integer.parseInt(sessionId);

        if(result == intArray[index] + number1) {
            if(index < 10) {
                index++;
                tv2.setText(Integer.toString(intArray[index]));
            }
        }
    }
}
}

Функция, вызывающая у меня проблемы:1008 * Android Studio выдает мне следующие ошибки:

')' expected,
';' expected,
cannot resolve symbol 'view',
unexpected token,
variable 'CheckAns' is never used.

android studio warnings

1 Ответ

2 голосов
/ 22 марта 2019

Ваша функция должна быть внутри класса, а не внутри метода onCreate.OnCreate сам по себе является методом.Так что делай как ниже

package com.example.rick2.rekentuin_native;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class OefenenActivity extends AppCompatActivity {

int index = 0;
int intArray[] = new int[]{1,2,3,4,5,6,7,8,9,10};
TextView tv2;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_oefenen);

    String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");
    TextView tv1 = findViewById(R.id.textView6);
    tv1.setText(sessionId);



    tv2 = findViewById(R.id.textView5);
    tv2.setText(Integer.toString(intArray[index]));
}

public void CheckAns(View view) {
        EditText edit = findViewById(R.id.editText4);
        Integer result = Integer.parseInt(edit.getText().toString());
        int number1 = Integer.parseInt(sessionId);

        if (result == intArray[index] + number1) {
            if (index < 10) {
                index++;
                tv2.setText(Integer.toString(intArray[index]));
            }
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...