2013-12-11 7 views
0

getSupportFragmentManager()에 대해 FragmentActivity를 확장해야했습니다. 문제는 내 클래스가 PreferenceActivity가되기 전에 this.findPreference 유형의 모든 메소드에 오류가 발생한다는 것입니다. 해결책이 있습니까? 오류는 식 findPreference (String)이 유형 myClass에 대해 정의되지 않았 음을 보여줍니다.FragmentActivity에서 findPreference 사용

+0

하위 SDK에 환경 설정 화면을 표시하려면 'PreferenceActivity'를 사용해야합니다. 'Support Fragment Manager'로 무엇을하려고합니까? – tyczj

+0

나는 Dialog를 호출해야하고 getSupportFragmentManager를 제공해야한다. 또는 다른 방법으로 검색 할 수 있습니까? 대화 상자는 DialogFragment를 확장합니다. –

+0

그냥 'DialogFragment'를 사용하지 않고 대화 상자를 만드십시오.이 작업은 희귀한 경우 중 하나입니다. – tyczj

답변

0

불행히도 을 사용하는 것이 현명하지만 SDK의 <에 대해서는 PreferenceActivity을 사용해야합니다.

당신이 대화 상자를 표시 할 이제까지 예를

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
//add everything to the builder 
builder.show(); 

를 들어, 당신이 그것을 대화 상자를 만드는 기존의 방법을해야 할 것 환경 설정에서 대화 상자를 표시합니다. DialogFragment을 사용할 수없고 구식으로 할 필요가없는 매우 드문 경우 중 하나입니다.

관련 문제