java.lang.InstantiationException:不能实例类:没有空的构造 [英] java.lang.InstantiationException: can't instantiate class : no empty constructor

查看:2435
本文介绍了java.lang.InstantiationException:不能实例类:没有空的构造的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图建立在Android游戏,我有看法的instanciation一个问题。我使用的是放大的视图。

I'm trying to create a game on Android and I have a problem with the instanciation of the view. I'm using an inflated view.

下面是我的code的观点:

Here is my code for the view :

public class GameView extends TableLayout {

public GameView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

有关活动

public class GameActivity extends Activity {

private GameView view;

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    this.view = (GameView) View.inflate(this,R.layout.game, null);
}

和这里的误差

D/dalvikvm( 6176): newInstance failed: no <init>()
D/AndroidRuntime( 6176): Shutting down VM
W/dalvikvm( 6176): threadid=1: thread exiting with uncaught exception (group=0x41a80700)
E/AndroidRuntime( 6176): FATAL EXCEPTION: main
E/AndroidRuntime( 6176): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.android.homework.em.go/com.android.homework.em.go.GameView}: java.lang.InstantiationException: can't instantiate class com.android.homework.em.go.GameView; no empty constructor
E/AndroidRuntime( 6176):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)
E/AndroidRuntime( 6176):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
E/AndroidRuntime( 6176):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime( 6176):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
E/AndroidRuntime( 6176):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 6176):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 6176):    at android.app.ActivityThread.main(ActivityThread.java:5103)
E/AndroidRuntime( 6176):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 6176):    at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 6176):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
E/AndroidRuntime( 6176):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidRuntime( 6176):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 6176): Caused by: java.lang.InstantiationException: can't instantiate class com.android.homework.em.go.GameView; no empty constructor
E/AndroidRuntime( 6176):    at java.lang.Class.newInstanceImpl(Native Method)
E/AndroidRuntime( 6176):    at java.lang.Class.newInstance(Class.java:1130)
E/AndroidRuntime( 6176):    at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
E/AndroidRuntime( 6176):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128)
E/AndroidRuntime( 6176):    ... 11 more
W/ActivityManager(  436):   Force finishing activity com.android.homework.em.go/.GameView

感谢您的帮助!

编辑:

1)的问题是,当我创建一个空的构造,我不能编译,因为它说,该构造不符合TableLayout的构造器兼容。

1) The problem is that when I create an empty constructor, I can't compile because it says that the constructor is not compatible with the constructor of TableLayout.

2)我使用View.inflate因为我发现它在这个tutoriel:的http://www.therealjoshua.com/2012/07/android-architecture-part-10-the-activity-revisited/
我要的是设置一个视图我的活动这部分是由一个xml文件(layout.game)形容,部分带班GameView.java programmaticaly创建
我该怎么做?

2) I'm using View.inflate because I found it on this tutoriel : http://www.therealjoshua.com/2012/07/android-architecture-part-10-the-activity-revisited/ What I want is to set a view to my activity which is partly describe by an xml file (layout.game) and partly created programmaticaly with the class GameView.java How can I do that ?

推荐答案

其实这个问题是因为我没有调用清单文件中的正确行为。我叫GameView而不是GameActivity。

In fact the problem was because I wasn't calling the correct activity in the manifest file. I called GameView instead of GameActivity.

这篇关于java.lang.InstantiationException:不能实例类:没有空的构造的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆