我在这段代码中的setOnItemClickListener上得到一个NullPointerException:
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();
}
}
我已经在几项活动中使用了它并且它总是有效,但它在这里工作并且我似乎无法找到问题?
答案 0 :(得分:0)
这是一个相对直接的问题所以我不知道这是否真的值得回答但是......取消注释
//setContentView(R.layout.main)
到
setContentView