2016-03-07 2 views
0

В андроид-студии Я пытаюсь выполнить простой математический контролер. Пользователь вводит ответ в EditText, и я пытаюсь проверить этот ответ, когда нажимают кнопку.Android: содержимое EditText проверено на кнопку

Для удобства, если вопрос 3 + 3, пользователь вводит 6 в EditText, и когда они нажимают кнопку, тост появляется, чтобы сказать, правильны ли они или нет.

Я искал часы по коду, но новичок в Android Studio, поэтому не уверен, что правильно выбрал.

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

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

public class numbers1 extends AppCompatActivity { 
EditText userAnswer; 
String strInput = ""; 
Button answer; 
} 

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

    answer.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      String check = userAnswer.getText().toString(); 

      if(check.equalsIgnoreCase("6")) 
      { 
       strInput = strInput+","+check; 
       Toast.makeText(getApplicationContext(), "Correct", Toast.LENGTH_LONG).show(); 
       userAnswer.setText(strInput); 
       userAnswer.setText(""); 
      } 
      else { 
       Toast.makeText(getApplicationContext(), "Not Quite. Try Again.", Toast.LENGTH_LONG).show(); 
     } 
    }); 

} 

}

+0

В чем проблема? – Fakher

+0

при попытке запустить эмулятор имеет 12 ошибок «error: class, interface, enum expected». Любая помощь будет оценена по достоинству. – Chris

+0

'answer' и' userAnswer' не установлены. сделайте это после вызова 'setContentView();' –

ответ

0

Я думаю, что следующий код отсутствует в коде ...

userAnswer = (EditText) findViewById(R.id.<edittext_id>); 
answer = (Button) findViewById(R.id.<button_id>); 
+0

Спасибо. Да, у меня это есть в коде. Это, а не закрытие setOnClickListener, было проблемой. Кажется, я слишком долго смотрел на экран. Спасибо за вашу помощь. – Chris

+0

Всегда приветствую :) – Hearty

0

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

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

public class numbers1 extends AppCompatActivity { 
EditText userAnswer; 
String strInput = ""; 
Button answer; 


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

    Button answer = (Button) findViewById(R.id.answer); 
    final EditText userAnswer = (EditText) findViewById(R.id.userAnswer); 

    answer.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      String check = userAnswer.getText().toString(); 

      if(check.equalsIgnoreCase("6")) 
      { 
       strInput = strInput+","+check; 
       Toast.makeText(getApplicationContext(), "Correct", Toast.LENGTH_LONG).show(); 
       userAnswer.setText(strInput); 
       userAnswer.setText(""); 
      } 
      else { 
       Toast.makeText(getApplicationContext(), "Not Quite. Try Again.", Toast.LENGTH_LONG).show(); 
     } 
    } 

}); 
} 
} 
Смежные вопросы