2012-12-26 3 views
0

Привет, У меня есть активность, которая содержит макет, макет разделен на два линейных макета. Первый макет имеет 4 кнопки. Второй - фрагменты. В основном при нажатии каждой кнопки отображается новый фрагмент. Все фрагменты имеют макет. В этом макете есть текстовое поле редактирования, кнопка и вид списка. Теперь все работает нормально, никаких ошибок до сих пор. Но проблема, с которой я столкнулась, заключается в том, что когда я пытаюсь создать объект базы данных и передаю контекст класса фрагмента в качестве параметра в contructor, он просто показывает ошибку. Вот код ... Пожалуйста, взгляните и объясните мне, как я могу решить проблему.Как заполнить вид списка внутри фрагмента

String text = null; 
    EditText enter_task; 
    // enter_task would be provided with its id, not a problem, 
    text = enter_task.getText().toString(); 
    try{ 
    // this is where te problem is 
    // normally I could pass the context of the activity within the constructr of database  class as parameter. But since this class is a fragment, I am simply not able to do so.    


    myDatabase_today = new Database(MyFragment_today.this); 
    } 

Решение, которое eclispe обеспечивает проблемы являются:

1-> Изменить застройщик базы данных (Context) в базу данных (MyFragment_today). // здесь MyFragment_today - это имя класса фрагмента

2-> Создать базу данных конструктора (MyFragment_today).

Не могли бы вы решить эту проблему. Я имею в виду, что мы можем передать контекст активности, но не контекст класса фрагмента, а затем, как продолжить.

ответ

0

Использование getActivity() вместо имени класса Фрагмент

myDatabase_today = new Database(getActivity()); 
Смежные вопросы