2011-07-23 19 views
10

He definido un diseño en un archivo xml en la carpeta 'res' de mi proyecto de Android. El elemento 'EditarTexto' se parece a:EditText no se puede resolver con un tipo

<EditText android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numeric="integer|decimal"></EditText> 

En mi archivo de clase en mi proyecto androide, tengo el siguiente:

public void doCalculation(View view) { 
     String firstNo = ((EditText) findViewById(R.id.editText1)).getText().toString(); 
     String secondNo = ((EditText) findViewById(R.id.editText2)).getText().toString(); 
     String operator = ((Spinner) findViewById(R.id.spinner1)).getSelectedItem().toString(); 
     callWebService(firstNo, secondNo, operator); 
} 

Por desgracia, las 2 primeras asignaciones en mi método anterior están mostrando un error en eclipse indicando

EditText cannot be resolved to a type 

No tengo idea de cómo solucionar esto. Estoy usando android 2.3.3 API 10. Cualquier ayuda sería apreciada. Gracias

Respuesta

28

es necesario importar la clase EditText, por lo que es conocidos, mediante la siguiente línea al comienzo de su archivo .java:

import android.widget.EditText; 


Tenga en cuenta que, en la mayoría de los casos, Eclipse puede ayudar que una gran cantidad: tiene un Organizar importaciones función, que se sumará a los requeridos import líneas:

  • Menú>Source>Organize Imports
  • O utilice Ctrl +Shift +O
+0

Esto hizo el truco. gracias por este – Joeblackdev

+0

De nada :-) Diviértete! –

1

¿Usted intentó añadir de forma manual?

import android.widget.EditText;

También compruebe el registro de errores de su consola & para ver si hay errores adicionales. Usualmente con cosas tan obvias, la razón puede ser otra cosa también.

Si la importación no funciona, intente cerrar y volver a abrir su proyecto.

0

Compruebe las importaciones.

Para obtener el texto de EditText intente obtener el valor TextView. Podría funcionar.

String firstNo = ((TextView) findViewById(R.id.editText1)).getText().toString(); 
      String secondNo = ((TextView) findViewById(R.id.editText2)).getText().toString(); 
1

Si se trató de importación ad android.widget.EditText, y no trabajó tratar de limpiar su proyecto en proyecto -> Limpiar ... y tratar de hacer clic con el botón derecho del ratón sobre su proyecto escoge Android herramientas luego arreglan las propiedades del proyecto. Espero eso ayude.

1

Si ninguna de las otras respuestas trabajar, siempre se puede hacer esto:

EditText txt1 = (EditText)findViewById(R.id.editText1); 
EditText txt2 = (EditText)findViewById(R.id.editText2); 

String firstNo = txt1.getText().toString(); 
String secondNo = txt2.getText().toString(); 
0

Por encima de su clase, simplemente importar:

import android.widget.EditText; 
Cuestiones relacionadas