Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JJOE64图形视图库_Java_Android_Android Graphview - Fatal编程技术网

Java JJOE64图形视图库

Java JJOE64图形视图库,java,android,android-graphview,Java,Android,Android Graphview,大家好,我正在尝试使用JJOE64提供的GraphView库,我使用eclipse“添加外部归档”在项目中导入了.jar文件 我创建了一个新的GrapVew对象 package com.example.graphtest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import com.jjoe64.graphview.*; public class MainActivit

大家好,我正在尝试使用JJOE64提供的GraphView库,我使用eclipse“添加外部归档”在项目中导入了.jar文件

我创建了一个新的GrapVew对象

package com.example.graphtest;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.jjoe64.graphview.*;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    GraphView Grafico = new LineGraphView(this, "GraphTest");


}
我玩了这个应用程序,看看会发生什么,我得到了这个致命的错误

03-03 15:22:11.863: E/Trace(1048): error opening trace file: No such file or directory (2)
03-03 15:22:12.063: D/AndroidRuntime(1048): Shutting down VM
03-03 15:22:12.083: W/dalvikvm(1048): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
03-03 15:22:12.093: E/AndroidRuntime(1048): FATAL EXCEPTION: main
03-03 15:22:12.093: E/AndroidRuntime(1048): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.graphdraw/com.example.graphdraw.MainActivity}: java.lang.NullPointerException
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.os.Looper.loop(Looper.java:137)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.ActivityThread.main(ActivityThread.java:5041)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at java.lang.reflect.Method.invokeNative(Native Method)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at java.lang.reflect.Method.invoke(Method.java:511)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at dalvik.system.NativeStart.main(Native Method)
03-03 15:22:12.093: E/AndroidRuntime(1048): Caused by: java.lang.NullPointerException
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.content.ContextWrapper.getResources(ContextWrapper.java:89)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.view.View.<init>(View.java:3226)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.view.ViewGroup.<init>(ViewGroup.java:420)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.widget.LinearLayout.<init>(LinearLayout.java:168)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at com.jjoe64.graphview.GraphView.<init>(GraphView.java:258)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at com.jjoe64.graphview.LineGraphView.<init>(LineGraphView.java:20)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at com.example.graphdraw.MainActivity.<init>(MainActivity.java:27)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at java.lang.Class.newInstanceImpl(Native Method)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at java.lang.Class.newInstance(Class.java:1319)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
03-03 15:22:12.093: E/AndroidRuntime(1048):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
03-03 15:22:12.093: E/AndroidRuntime(1048):     ... 11 more
03-03 15:22:15.763: I/Process(1048): Sending signal. PID: 1048 SIG: 9
03-03 15:22:11.863:E/Trace(1048):打开跟踪文件时出错:没有这样的文件或目录(2)
03-03 15:22:12.063:D/AndroidRuntime(1048):关闭虚拟机
03-03 15:22:12.083:W/dalvikvm(1048):threadid=1:线程退出时出现未捕获异常(组=0x40a71930)
03-03 15:22:12.093:E/AndroidRuntime(1048):致命异常:主
03-03 15:22:12.093:E/AndroidRuntime(1048):java.lang.RuntimeException:无法实例化活动组件信息{com.example.graphdraw/com.example.graphdraw.MainActivity}:java.lang.NullPointerException
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.app.ActivityThread.access$600(ActivityThread.java:141)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.os.Handler.dispatchMessage(Handler.java:99)上
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.os.Looper.loop(Looper.java:137)上
03-03 15:22:12.093:E/AndroidRuntime(1048):位于android.app.ActivityThread.main(ActivityThread.java:5041)
03-03 15:22:12.093:E/AndroidRuntime(1048):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-03 15:22:12.093:E/AndroidRuntime(1048):位于java.lang.reflect.Method.invoke(Method.java:511)
03-03 15:22:12.093:E/AndroidRuntime(1048):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-03 15:22:12.093:E/AndroidRuntime(1048):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-03 15:22:12.093:E/AndroidRuntime(1048):在dalvik.system.NativeStart.main(本机方法)
03-03 15:22:12.093:E/AndroidRuntime(1048):由以下原因引起:java.lang.NullPointerException
03-03 15:22:12.093:E/AndroidRuntime(1048):位于android.content.ContextWrapper.getResources(ContextWrapper.java:89)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
03-0315:22:12.093:E/AndroidRuntime(1048):在android.view.view.(view.java:3226)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.view.ViewGroup(ViewGroup.java:420)上
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.widget.LinearLayout.(LinearLayout.java:168)
03-03 15:22:12.093:E/AndroidRuntime(1048):在com.jjoe64.graphview.graphview.(graphview.java:258)
03-03 15:22:12.093:E/AndroidRuntime(1048):在com.jjoe64.graphview.LineGraphView.(LineGraphView.java:20)
03-03 15:22:12.093:E/AndroidRuntime(1048):位于com.example.graphdraw.MainActivity。(MainActivity.java:27)
03-03 15:22:12.093:E/AndroidRuntime(1048):位于java.lang.Class.newInstanceImpl(本机方法)
03-03 15:22:12.093:E/AndroidRuntime(1048):位于java.lang.Class.newInstance(Class.java:1319)
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.app.Instrumentation.newActivity(Instrumentation.java:1054)上
03-03 15:22:12.093:E/AndroidRuntime(1048):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
03-0315:22:12.093:E/AndroidRuntime(1048):。。。还有11个
03-03 15:22:15.763:I/进程(1048):发送信号。PID:1048信号:9

感谢您的帮助。

活动中提供了
上下文
,从
onCreate()
方法开始。如果将
图形视图
初始化为字段,则代码将失败,因为
上下文
尚不可用(您不应像初始化
图形视图
那样初始化
视图)。因此,不是:

GraphView Grafico = new LineGraphView(this, "GraphTest");
这样做:

GraphView Grafico;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Grafico = new LineGraphView(this, "GraphTest"); 
}

此外,您应该直接使用
GraphView
项目或直接使用
libs
文件夹中的jar来添加库(请参阅)。

有效!谢谢你的帮助和图书馆提示。