-2

У меня есть этот код в один фрагмент но где просят контекст в Fragment он не работает:Fragmente и контекст

SimpleCursorAdapter ad1 = new SimpleCursorAdapter(**What i put here**, R.layout.spinner, cursor, from, to); 

, если этот код был в активность было бы:

SimpleCursorAdapter(**This**, R.layout.spinner, cursor, from, to); 

Пожалуйста, помогите мне.

ответ

1

Вы должны использовать getActivity() для доступа к контексту активности фрагмента:

SimpleCursorAdapter ad1 = new SimpleCursorAdapter(getActivity(), R.layout.spinner, cursor, from, to); 

Я надеюсь, что это помогает.

+0

Но возвращает нуль ... таким же образом; –

+0

Что возвращает null? – iRuth

+0

Вероятно, вы не хотите использовать контекст приложения в этом случае (поскольку адаптеры обычно обрабатывают просмотр инфляции). Просто используйте 'getActivity()'. – kcoppock

0
SQLiteDatabase db = getActivity().openOrCreateDatabase("IbsPEC.db", Context.MODE_PRIVATE, null); 
      Spinner ddlPrdutor1 = (Spinner)getActivity().findViewById(R.id.ddlProdutor1); 
      Cursor cursor = db.rawQuery("SELECT rowid _id,_grupo, id, nome FROM PRODUTOR ORDER BY NOME", null); 

      String[] from = { "nome", "_id", "_grupo" }; 
      int[] to = { R.id.lblNome, R.id.lblId, R.id.lbl_id_FK };    

     SimpleCursorAdapter ad1 = new SimpleCursorAdapter(getActivity(), R.layout.spinner, cursor, from, to); 
     ad1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 


      ddlPrdutor1.setAdapter(ad1); 
      db.close(); 

в режиме отладки, ошибка происходит в: ddProdutor1.setAdapter (AD1); Возвращение Исключение NullPointer ничего больше; этот класс является фрагментом.