2011-02-16 16 views
5

यह मेरा कोड है:वर्ग डाली अपवाद

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); 
      } 
     }); 
    } 
} 

और यह मेरी लॉग बिल्ली है:

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

अपने xml पोस्ट भी – ingsaurabh

+1

कृपया केवल त्रुटि लॉग भेजें। पूर्ण लॉगकट न डालें। इस प्रश्न में भी अपना लेआउट कोड भी डालें। तब केवल हम गलती का पता लगा सकते हैं। – Mathew

+0

कृपया हमें केवल उन लॉगबैक के उन हिस्सों के साथ प्रदान करें जहां आपको पूरे लॉगक आउटपुट की बजाय त्रुटि मिलती है। और इसे प्रारूपित करना न भूलें। –

उत्तर

11

तो, यदि यह

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) 

... अपने कोड में है ऐसा लगता है कि आप कुछ (गैर-पाठदृश्य) ऑब्जेक्ट को टेक्स्ट व्यू में डालने का प्रयास कर रहे हैं। उस पर एक डीबग पॉइंट सेट करने का प्रयास करें और जांचें कि क्या हो रहा है।

अद्यतन
क्या आप वाकई R.id.widget46 हैं और R.id.widget47 एक TextView हैं या आप गलती से एक EditText बनाया था, कि widget41 दिया और widget42 EditTexts हैं। या पिछले दो टेक्स्ट व्यू हैं और आप उन्हें EditTexts पर डालने का प्रयास करते हैं। जांच करे।

+0

डीबग पॉइंट कैसे सेट करें – Piyush

+0

आप किस आईडीई का उपयोग कर रहे हैं? ग्रहण में आप कोड संपादक के बाएं लंबवत पट्टी पर डबल-क्लिक कर सकते हैं जो नीली बिंदु बनायेगा। फिर आप अपने एंड्रॉइड ऐप को डिबग मोड (रन में अलग मेनू आइटम) में लॉन्च करते हैं – Juri

+0

धन्यवाद, समस्या हल हो जाती है। संपादन टेक्स्ट की आईडी गलत थी – Piyush

-1

बस अपने xml फ़ाइल

+0

xlm फ़ाइल में, मैंने स्पिनर से पहले एक खाली टेक्स्ट व्यू जोड़ा और यह काम करता है ... –

0

समस्या इसलिए भी कि TextView कुछ और करने के लिए डाला जाता है हो सकता है के लिए एक TextView जोड़ें। मुझे समस्या का सामना करना पड़ा और उसी java.lang.ClassCastException था।

1

मुझे एक ही समस्या थी। मेरे लिए समाधान समाधान था:

मैंने टेक्स्टव्यू हटा दिया है और इसे ग्राफिकल लेआउट से एक नया टेक्स्टव्यू खींचकर इसे फिर से बनाया है और इसे विभिन्न आईडी के साथ नामित किया है। इसके अलावा अन्य परिवर्तन xml के अंदर अपना ऑर्डर था। यह शीर्ष पर था, पुन: प्रयास करने के बाद यह एक्सएमएल पेज के नीचे था।

उसके बाद मुझे कोई भी क्लास कास्ट अपवाद नहीं मिला।

9

एक ही समस्या थी। मेरा समाधान: बस स्वच्छ परियोजना और इसे पुनर्निर्माण। किसी कारण से R.class ठीक से अपडेट नहीं किया गया था।

0

हटाएँ R.java स्वच्छ परियोजना सहेजें फ़ाइलों बिल्ड & भागो

संबंधित मुद्दे