2011-02-16 23 views
5

Este es mi código:clase fundido excepción

package com.example.userpage; 

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

public class UserPage extends Activity { 

    String tv,tv1; 
    EditText name,pass; 
    TextView x,y; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button button = (Button) findViewById(R.id.widget44); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

       name.setText(" "); 
       pass.setText(" "); 
      } 
     }); 

     x = (TextView) findViewById(R.id.widget46); 
     y = (TextView) findViewById(R.id.widget47); 
     name = (EditText)findViewById(R.id.widget41); 
     pass = (EditText)findViewById(R.id.widget42); 
     Button button1 = (Button) findViewById(R.id.widget45); 
     button1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

       tv= name.getText().toString(); 
       tv1 = pass.getText().toString(); 
       x.setText(tv); 
       y.setText(tv1); 
      } 
     }); 
    } 
} 

Y este es mi gato registro:

02-16 12:28:32.648: ERROR/AndroidRuntime(1039): FATAL EXCEPTION: main 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.userpage/com.example.userpage.UserPage}: java.lang.ClassCastException: android.widget.TextView 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.os.Looper.loop(Looper.java:123) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at java.lang.reflect.Method.invoke(Method.java:521) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at dalvik.system.NativeStart.main(Native Method) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039): Caused by: java.lang.ClassCastException: android.widget.TextView 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at com.example.userpage.UserPage.onCreate(UserPage.java:34) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
02-16 12:28:32.648: ERROR/AndroidRuntime(1039):  ... 11 more 
02-16 12:28:32.698: WARN/ActivityManager(67): Force finishing activity com.example.userpage/.UserPage 
02-16 12:28:32.967: DEBUG/dalvikvm(292): GC_EXPLICIT freed 46 objects/2240 bytes in 6840ms 
02-16 12:28:33.247: WARN/ActivityManager(67): Activity pause timeout for HistoryRecord{43ee7b70 com.example.userpage/.UserPage} 
02-16 12:28:36.947: INFO/Process(1039): Sending signal. PID: 1039 SIG: 9 
02-16 12:28:37.017: INFO/ActivityManager(67): Process com.example.userpage (pid 1039) has died. 
02-16 12:28:37.128: WARN/InputManagerService(67): Window already focused, ignoring focus gain of: [email protected] 
02-16 12:28:42.087: DEBUG/dalvikvm(176): GC_EXPLICIT freed 156 objects/11488 bytes in 145ms 
02-16 12:28:45.391: WARN/ActivityManager(67): Activity destroy timeout for HistoryRecord{43ee7b70 com.example.userpage/.UserPage} 
02-16 12:28:47.177: DEBUG/SntpClient(67): request time failed: java.net.SocketException: Address family not supported by protocol 
+2

publica tu XML también – ingsaurabh

+1

favor enviar sólo el registro de errores. No pongas Logcat completo. También ponga su código de disposición en esta pregunta. Entonces solo nosotros podemos descubrir el error. – Mathew

+0

Proporciónenos solo las partes de logcat en las que aparece un error en lugar de toda la salida de logcat. y no te olvides de formatearlo. –

Respuesta

11

Si esto

Caused by: java.lang.ClassCastException: android.widget.TextView 02-16 12:28:32.648: ERROR/AndroidRuntime(1039): at com.example.userpage.UserPage.onCreate(UserPage.java:34) 

... está en su código, a continuación, parece como si estuvieras tratando de lanzar algún objeto (sin vista de texto) a un TextView. Intenta establecer un punto de depuración en onCreate y comprueba lo que está sucediendo.

actualización
¿Seguro R.id.widget46 y R.id.widget47 son un TextView o hizo accidentalmente crear una EditarTexto, dado que widget41 y widget42 son EditTexts. ¿O son las dos últimas TextViews e intentas convertirlas en EditTexts? Mira esto.

+0

cómo configurar un punto de depuración – Piyush

+0

¿qué IDE estás usando? En Eclipse, puede hacer doble clic en la barra vertical izquierda del Editor de código, que creará un punto azul. A continuación, inicie su aplicación Android en modo de depuración (elemento de menú por separado en Ejecutar) – Juri

+0

gracias, el problema está resuelto. La identificación del texto de edición era incorrecta – Piyush

-1

Basta con añadir una TextView a su archivo XML

+0

En el archivo xlm, agregué un TextView vacío antes de la ruleta y funciona ... –

0

El problema también podría ser debido a que el TextView se lanza a otra cosa. Enfrenté el problema y tuve la misma java.lang.ClassCastException.

1

Tuve el mismo problema. La solución funcionó para mí fue:

He eliminado la vista de texto y la he vuelto a crear arrastrando una nueva vista de texto desde el diseño gráfico y nombrándola con una ID diferente. También el otro cambio fue su orden dentro del xml. Había estado en la parte superior, después de volver a crearlo estaba en la parte inferior de la página xml.

Después de eso no recibí ninguna excepción de lanzamiento de clase.

9

Tenía el mismo problema. Mi solución: solo limpiar el proyecto y reconstruirlo. Por alguna razón, R.class no se actualizó correctamente.

0

Eliminar R.java proyecto de limpieza Guardar archivos Construir & Run