android.widget de.Le bouton ne peut pas être lancé pour android.widget de.EditText

Le développement de mon premier Android application calculatrice, j'ai réussi à mettre à jour un TextView dans une nouvelle activité, en passant par la réponse par l'intermédiaire d'une intention, mais cela exige de l'utilisateur de frapper en Arrière pour effectuer un autre calcul. Je suis en train de faire la doCalculation bouton de mise à jour d'un simple TextView dans le MainActivity et l'obtention de l'erreur:

06-22 11:08:17.318: E/AndroidRuntime(31328): Causée par: java.lang.ClassCastException: android.widget de.Le bouton ne peut pas être lancé pour android.widget de.EditText

Voici mon code:

/** Called when the user clicks the Calculate! button */
public void doCalculation(View view) {
    //Do something in response to button
    int answerInt;
    String answer;
    EditText numberOne = (EditText) findViewById(R.id.number1);
    EditText numberTwo = (EditText) findViewById(R.id.number2);
    int numberOnee = Integer.parseInt(numberOne.getText().toString());
    int numberTwoo = Integer.parseInt(numberTwo.getText().toString());
    answerInt = numberOnee * numberTwoo;
    answer = Integer.toString(answerInt);

    TextView homeAnswerView = (TextView) findViewById(R.id.homeAnswerView);
    homeAnswerView.setTextSize(40);
    homeAnswerView.setText(answer);
}

Pour référence, voici le code qui a travaillé avec succès le lancement d'une nouvelle activité:

//Called when the user clicks the Calculate! button
public void doCalculation(View view) {
    //Do something in response to button
    int answerInt;
    String answer;
    Intent intent = new Intent(this, DisplayCalculationActivity.class);
    EditText numberOne = (EditText) findViewById(R.id.number1);
    EditText numberTwo = (EditText) findViewById(R.id.number2);
    int numberOnee = Integer.parseInt(numberOne.getText().toString());
    int numberTwoo = Integer.parseInt(numberTwo.getText().toString());
    answerInt = numberOnee * numberTwoo;
    answer = Integer.toString(answerInt);
    intent.putExtra(EXTRA_MESSAGE, answer);
    startActivity(intent);
}

Mise à JOUR, le fichier XML pour référence:

<EditText
    android:id="@+id/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView3"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="16dp"
    android:ems="10"
    android:inputType="number" />

<EditText
    android:id="@+id/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:ems="10"
    android:inputType="number"
    android:singleLine="true" />

<Button
    android:id="@+id/calculateBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/number2"
    android:layout_alignRight="@+id/number2"
    android:layout_below="@+id/number2"
    android:layout_marginTop="14dp"
    android:onClick="doCalculation"
    android:text="Calculate!" />

Merci pour votre aide,
-Michael

InformationsquelleAutor Michael | 2013-06-22