마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onCreate()에 while문을 포함시키고 public void onClick (View view)에도 같은 에러 메시지가 떴는데요.

0 추천
package com.example.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Button;
import android.app.Activity;
import android.widget.TextView;

public class VaribleProActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_so_function_area_);

        Button complete = (Button) findViewById(R.id.complete);

        String jint, ja, jb, j10, j20, jplus, jsum;

        while (true)
        {
            @Override
            public void onClick(View view)
            {
                //xml파일에서 쓴 EditText를 가져옴
                EditText inint = (EditText) findViewById(R.id.inint);
                EditText ina = (EditText) findViewById(R.id.ina);
                EditText inb = (EditText) findViewById(R.id.inb);
                EditText in10 = (EditText) findViewById(R.id.in10);
                EditText in20 = (EditText) findViewById(R.id.in20);
                EditText inplus = (EditText) findViewById(R.id.inplus);
                EditText insum = (EditText) findViewById(R.id.insum);

                //EditText에 저장된 값을 변수에 저장함
                jint = inint.getText().toString();
                ja = ina.getText().toString();
                jb = inb.getText().toString();
                j10 = in10.getText().toString();
                j20 = in20.getText().toString();
                jplus = inplus.getText().toString();
                jsum = insum.getText().toString();

                if (jint == "int" && ja == "a" && jb == "b" && j10 == "10" && j20 == "20" && jplus == "+" && jsum == "sum") {   //정답이면 다음으로 넘어감
                    Intent intent = new Intent(getApplicationContext(), VariableExplActivity.class);
                    startActivity(intent);
                } else  //틀리면 다시 함
                    finish();
            }
        }
    }
}

 

public void onClick (View view)에 무슨 문제가 있는걸까요, 검색을 해도 나오질 않네요.

혹시 이런 오류메세지들이 왜 나오는지 설명해둔 책이라도 있으면 추천받습니다.

답변 부탁드립니다.

 

에블린 (190 포인트) 님이 2017년 4월 10일 질문

1개의 답변

0 추천
protected void onCreate(Bundle savedInstanceState) 함수 안에서

@Override 로 선언된   public void onClick(View view) 가 있는 듯 한데,

두번째 @Override 선언도 잘 못 되었고, public void onClick(View view)  함수가 있는 것도 잘 못 되었습니다.

.@Override 는 상속되었다는 것을 표시한다고 보시면되는데, 현재 코드에서는 부모 클래스가 안보입니다.

또한  onCreate함수에서 onClick 함수를 선언 및 호출 하는 방식도 잘 못 되었구요...

while(true) 적은 이유도 전혀 이해가 안 값니다.  문법을 컴파일되게 고쳐 드려도 정상 동작하긴 어려울 듯 하네요.

 

즉  총체적인 난국입니다.   코드를 복불해서 만드신 듯 한데,
java 문법부터 다시  공부를 하셔야 할 듯 합니다.
익명사용자 님이 2017년 4월 11일 답변
알겠습니다. 감사합니다.
...