ImageView не будет отображать путь изображения из базы данных sqlite - PullRequest
0 голосов
/ 22 ноября 2011

У меня проблемы с поиском пути к моему изображению на моем 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...