2012-12-26 5 views
0

안녕하세요 저는 레이아웃을 유지하는 활동이 있으며 레이아웃은 두 개의 선형 레이아웃으로 나뉩니다. 첫 번째 레이아웃에는 4 개의 버튼이 있습니다. 두 번째 파편이 있습니다. 기본적으로 각 버튼을 누를 때마다 새 단편이 표시됩니다. 모든 파편들은 레이아웃을 가지고 있습니다. 이 레이아웃에는 편집 텍스트 필드, 단추 및 목록보기가 있습니다. 이제 모든 것이 정상적으로 작동하고 있으며 오류는 없습니다. 하지만 내가 겪고있는 문제는 데이터베이스 객체를 만들고 조각 클래스의 컨텍스트를 컨스트럭터의 매개 변수로 전달하려고 할 때 단순히 오류 만 표시된다는 것입니다. 코드는 다음과 같습니다. 문제를 해결할 수있는 방법을 알려주세요. 문제에 제공 eclispe조각 내에서 목록보기를 채우는 방법

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); 
    } 

솔루션은 다음과 같습니다

1> 변경 생성자 데이터베이스 (컨텍스트)

데이터베이스에 (MyFragment_today). // 여기 MyFragment_today는 프래그먼트 클래스 이름입니다.

2-> 생성자 데이터베이스 (MyFragment_today)를 만듭니다.

누구든지이 문제를 해결할 수 있습니까? 즉, 프래그먼트 클래스의 컨텍스트가 아닌 액티비티의 컨텍스트를 전달할 수 있다는 것입니다.

답변

0

사용 getActivity() 대신 조각 클래스 이름의

myDatabase_today = new Database(getActivity()); 
관련 문제