0

我得到這個代碼在setOnItemClickListener一個NullPointerException:的NullPointerException上setOnItemClickListener ListView中

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //setContentView(R.layout.main); 

    c = getApplicationContext(); 
    lv = (ListView) findViewById(R.id.listSchedules); 
    lv.setOnItemClickListener(this); 
    File schedules = new File(c.getFilesDir().toString() + "/testthreepdf"); 
    schedulesList = schedules.listFiles(new FilenameFilter() 
    { 
     public boolean accept(File dir, String name) 
     { 
      return ((name.endsWith(".pdf"))); 
     } 
    }); 

    if(schedulesList.length > 0) 
    { 
     for (int i = 0; i < schedulesList.length; i++) 
     { 
      pdflist.add(schedulesList[i].getName().toString()); 
     } 
     adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, pdflist); 
     lv.setAdapter(adapter); 
    } 

} 


@Override 
public void onItemClick(AdapterView<?> av, View v, int position, long id) { 
    String path = schedulesList[(int) id].getAbsolutePath(); 

    try { 
     final Intent intent = new Intent(this, SecondMainActivity.class); 
     intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path); 
     startActivity(intent); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 


} 

我在一些活動中使用這一點,它始終工作,但它不會在這裏工作,我可以」 t似乎發現問題?

+0

可以爲您發佈錯誤日誌只是如此我可以看到發生了什麼? – SARose 2014-12-27 20:38:23

+0

您應該將來自NPE的堆棧跟蹤添加到您的問題中。 – 2014-12-27 20:39:26

+0

* this * can not null因此只有* lv *仍然是 – Dawnkeeper 2014-12-27 20:39:44

回答

0

這是一個比較簡單的問題,所以我不知道這是否真的是值得的答案,但..取消對

//setContentView(R.layout.main)

setContentView
相關問題