У меня проблемы с поиском пути к моему изображению на моем sd в приложении, над которым я работаю.Я попытался использовать метод setImageDrawable, а также метод setImageURI, и ни один из них не отображает изображение на моей SD-карте.Поле базы данных для picpath - это строковое поле, которое просто указывает на файл на моей SD-карте.Я получаю стандартную ошибку исключения времени выполнения в моей трассировке стека.Код выглядит следующим образом:
public void DisplayAllStudents(){
DBAdapter db = new DBAdapter(this);
db.open();
Cursor c = db.getAllStudents();
if(c.moveToFirst()){
do{
String stuName = c.getString(c.getColumnIndex(db.KEY_STUDENTNAME));
String stuDOB = c.getString(c.getColumnIndex(db.KEY_DOB));
results.add(" " + stuName.toString() + ", D.O.B: " + stuDOB);
ImageView imgView = (ImageView) findViewById(R.id.studenticon);
imgView.setImageDrawable(Drawable.createFromPath(strPathToPic));
//display record
DisplayStudent(c);
}while(c.moveToNext());
}
//bind data to list view
list.setAdapter(new ArrayAdapter<String>(StudentTrackerActivity.this,R.layout.datalayout,R.id.txtFname,results));
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {
String item = list.getItemAtPosition(position).toString();
Toast.makeText(getApplicationContext(), item, Toast.LENGTH_LONG).show();
}
});
db.close();
}