I가 Activity
연장되지 않는 클래스 (할 수없는 것이 CursorAdapter
연장 때문에)는 버튼이 각리스트 아이템에서보다 구체적으로 채우는 단편을 다시 통신 할 CursorAdapter
요구를 할 때마다 그 버튼은 내가 목록을 새로 고치려면 내가 getFragmentManager()
를 호출 할 필요가이 작업을 수행 할 필요가 클릭.통신
내 문제 : CursorAdapter
을 확장하고 있기 때문에이 getFragmentManager()
가 호출 할 수 없습니다 내가 시도 무엇
(이 조각 또는 활동에서 호출해야합니다.). 생각 우선 할 (그리고 바로 수 있습니다 난 그냥 때문에 자바 기술의 나의 부족에 구현 것이지) 커서 어댑터에 대한 내 조각과 인터페이스 할 활동을 확장하는 클래스를 만드는 것입니다. CODE :
public class FragManager extends Activity {
public FragManager() {
}
public void refreshList() {
QCListFragment fragmentB = (QCListFragment) getFragmentManager().findFragmentById(R.id.listFragment);
fragmentB.requeryList();
}
}
이
이처럼 내 커서 어댑터 내에서 호출되었다. CODE : 어쨌든FragManager fragment = new FragManager();
fragment.refreshList();
, 나는이 생각의 오른쪽 라인이라고 생각하지만, 어떤 도움이 될 것
(나는 그것을 검색하는 데 사용하는 어떤 단어를 몰랐다 어쩌면 때문에) 자습서를 찾을 수 없습니다 훌륭한! 마렉
중첩되지 않습니다. 모든 코드가 맨 위에 첨부됩니다. 중첩되지 않은 예제를 이해하는지 확신 할 수 없습니다 ... 원하는 것을 들리지만 구현해야하는 방법을 이해하지 못합니다. 내가 두 번째 섹션을 구현할 때 \t'공공 CalcCursorAdapter (활동 활동) {(귀하의 예제에서 MyAdapter을 나는 이런 식으로 뭔가를 얻을 수) \t \t FragmentManager의 FM = activity.getFragmentManager(); \t}'와 저에게이 불만'암시 슈퍼 생성자 CursorAdapter를 (제공)는 정의되지 않습니다. 명시 적으로 다른 constructor' – Klaven
를 호출해야합니다 내가 슈퍼 생성자 중 하나를 호출하는 방법을 보여주기 위해 예를 편집했다. 이러한 세부 사항 (사용자가 수락 한 다른 매개 변수와 호출하는 상위 생성자)은 상황에 맞게 변경할 수 있습니다. –
이것은 널 포인터 오류를 반환했지만 클래스 이후에 더 많은 것을 처리해야합니다. 그리고 어떻게 진행되는지 알려 드리겠습니다. – Klaven