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似乎發現問題?
可以爲您發佈錯誤日誌只是如此我可以看到發生了什麼? – SARose 2014-12-27 20:38:23
您應該將來自NPE的堆棧跟蹤添加到您的問題中。 – 2014-12-27 20:39:26
* this * can not null因此只有* lv *仍然是 – Dawnkeeper 2014-12-27 20:39:44