2010-11-08 265 views
1

我有两个类作为trial.java和ImageWoLab0.java(图片无标签0)。当我运行我的应用程序时出现错误:应用程序意外停止 !!应用程序意外停止!

public void onClick(View v) 
{ 
    switch (v.getId()) 
    { 
    case R.id.btnSequence: 
     Intent intent1 = new Intent(); 
     intent1.setClass(this,ImageWoLab0.class);  /*To open new Screen/Activity */ 
     //intent1.putExtra("String_key", "value"); /*Passing a key/value(Condition) to Activity2.class*/ 
     startActivity(intent1);      /*open the new screen/Activity*/ 
     break; 

    case R.id.btnVideo: 
     Intent intent2 = new Intent(); 
     intent2.setClass(this,Activity2.class); 
     intent2.putExtra("String_key", "value1"); 
     startActivity(intent2); 
     break; 

    case R.id.btnInfo: 
     Intent intent3 = new Intent(); 
     intent3.setClass(this,Activity2.class); 

     intent3.putExtra("String_key", "value2"); 
     startActivity(intent3); 
     break; 
    } 

othar类如:

public class ImageWoLab0 extends Activity implements OnClickListener 

{ 私有静态字符串TAG = “标签”;

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    Log.i(TAG, "abc"); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.image0); 
    ImageButton o1 = (ImageButton) findViewById(R.id.next); 
    o1.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) 
{ 
    switch (v.getId()) 
    { 
    case R.id.next: 
     Intent intent1 = new Intent(); 
     intent1.setClass(this,ImageWoLab1.class); 
     startActivity(intent1); 
     break; 


    } 

} 

}

我一次又一次干净甚至再次重建仍显示相同messageis。我得到的日志为:对不起,如果我没有在正确的格式(我第一次使用的logcat)发送日志:

11-08 12:48:55.084: INFO/tag(334): abc 
11-08 12:48:55.154: WARN/dalvikvm(334): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334): FATAL EXCEPTION: main 
11-08 12:48:55.204: ERROR/AndroidRuntime(334): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.Trial/com.example.Trial.ImageWoLab0}: java.lang.ClassCastException: android.widget.ImageView 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.os.Handler.dispatchMessage(Handler.java:99) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.os.Looper.loop(Looper.java:123) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at java.lang.reflect.Method.invoke(Method.java:521) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at dalvik.system.NativeStart.main(Native Method) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334): Caused by: java.lang.ClassCastException: android.widget.ImageView 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at com.example.Trial.ImageWoLab0.onCreate(ImageWoLab0.java:21) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
11-08 12:48:55.204: ERROR/AndroidRuntime(334):  ... 11 more 
11-08 12:48:55.264: WARN/ActivityManager(61): Force finishing activity com.example.Trial/.ImageWoLab0 
11-08 12:48:55.274: WARN/ActivityManager(61): Force finishing activity com.example.Trial/.Trial 

回答

0

感谢Yuliy !!我已经解决了这个问题,其实在XML我正在imageview的上java文件我是在制造的对象

<?xml version="1.0" encoding="utf-8"?> 

而imagebutton as:

ImageButton o1 = (ImageButton) findViewById(R.id.next);
o1.setOnClickListener(this);
现在问题解决了!

0

基础上的日志,你要在的onCreate一个ClassCastException。只有一行你在做任何投射。你确定ID name的东西实际上是一个ImageButton而不是别的吗?

+0

我重新检查我的图像,类,清单等一切都很好!!请帮助我,如果你想我也可以发送一些代码。我想告诉一件事,最近我删除了一个类文件和所有参考该类也例如在清单,.xml等活动条目我不认为这个删除是造成问题! – Alok 2010-11-08 07:50:36