2016-04-09 35 views
0

它以前一直在工作,但突然它没有,即使我甚至没有更改代码......我在我的RecyclerView实例上得到空引用,作为异常告诉我... 这是我的Java代码:Android RecyclerView为空

RecyclerView recyclerView; 
    RecyclerView.Adapter rvadapter; 
    RecyclerView.LayoutManager rvLayoutManager; 

    static ArrayList<String> itemTexte; 

    File dir; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_recycler_view); 
     dir = new File(Environment.getExternalStorageDirectory(), "Notizen"); 
     if (!dir.exists()) { 
      try { 
       dir.mkdirs(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 

     itemTexte = new ArrayList<>(); 

     recyclerView = (RecyclerView) findViewById(R.id.recyclerview); 

     rvLayoutManager = new LinearLayoutManager(RecyclerViewActivity.this); 
     recyclerView.setLayoutManager(rvLayoutManager); 

     rvadapter = new RvAdapterKlasse(RecyclerViewActivity.this); 
     recyclerView.setAdapter(rvadapter); 

     notizenSetup(); 
    } 

的错误是在recyclerView.setLayoutManager(rvLayoutManager); 这里是我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="at.wurz.david.recyclerviewtemplate.RecyclerViewActivity"> 

    <android.support.v7.widget.RecyclerView 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:id="@+id/recyclerview" 
    /> 

</RelativeLayout> 

错误:

04-09 10:35:23.131 15155-15155/at.wurz.david.recyclerviewtemplate D/AndroidRuntime: Shutting down VM 
04-09 10:35:23.133 15155-15155/at.wurz.david.recyclerviewtemplate E/AndroidRuntime: FATAL EXCEPTION: main 
                        Process: at.wurz.david.recyclerviewtemplate, PID: 15155 
                        java.lang.RuntimeException: Unable to start activity ComponentInfo{at.wurz.david.recyclerviewtemplate/at.wurz.david.recyclerviewtemplate.RecyclerViewActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2524) 
                         at android.app.ActivityThread.access$800(ActivityThread.java:167) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1419) 
                         at android.os.Handler.dispatchMessage(Handler.java:111) 
                         at android.os.Looper.loop(Looper.java:194) 
                         at android.app.ActivityThread.main(ActivityThread.java:5546) 
                         at java.lang.reflect.Method.invoke(Native Method) 
                         at java.lang.reflect.Method.invoke(Method.java:372) 
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) 
                        Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference 
                         at at.wurz.david.recyclerviewtemplate.RecyclerViewActivity.onCreate(RecyclerViewActivity.java:76) 
                         at android.app.Activity.performCreate(Activity.java:5977) 
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2415) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2524)  
                         at android.app.ActivityThread.access$800(ActivityThread.java:167)  
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1419)  
                         at android.os.Handler.dispatchMessage(Handler.java:111)  
                         at android.os.Looper.loop(Looper.java:194)  
                         at android.app.ActivityThread.main(ActivityThread.java:5546)  
                         at java.lang.reflect.Method.invoke(Native Method)  
                         at java.lang.reflect.Method.invoke(Method.java:372)  
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)  
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)  

我搜索了错误,但所有主题都至少1岁,并说谷歌已经修复了这个错误。

+0

哪里错误堆栈跟踪? –

+0

已编辑!如果你可以阅读它的东西......:D – SomeRandomNameCuzWhyNot

+0

你已经实例化RecyclerView.LayoutManager rvLayoutManager; – Jois

回答

0

干净而建,它应该修复错误,并尝试添加支持库再次