2014-08-29 1 views
0

내 응용 프로그램에서 환경 설정을 사용하는 데 문제가 있습니다. 비슷한 게시물에서 해결책을 찾을 수 없습니다. 내 응용 프로그램은 8에서 내가 이걸 발견 안드로이드 개발자로 19 에 안드로이드 버전을 지원한다PreferenceActivity vs. PreferenceFragment 모든 버전의 응용 프로그램 작성시

앱이 오래된 3.0 (API 레벨 10 이하)보다,이 같은 활동을 구축해야 안드로이드 버전을 지원하는 경우 PreferenceActivity 클래스의 확장입니다. Android 3.0 이상에서는 대신 앱 설정을 표시하는 PreferenceFragment를 호스팅하는 기존 활동을 사용해야합니다. 그러나 PreferenceActivity를 사용하여 여러 그룹의 설정이있을 때 큰 화면에 대해 2 분할 창 레이아웃을 만들 수도 있습니다.

그렇다면 API의 레벨 10 이상은 아니고 API도 10 이상 만 지원하지 않으려면 어떻게해야합니까?

나는 addPreferencesFromRessource (R.id ....) 와 함께 PreferenceActivity를 클래스를 사용하는 것을 시도했다 그러나 나는있어보다이 : addPreferencesFromResource이의 때문에 addPreferencesFromResource로 볼 수

package com.example.wbslideshow; 

import android.os.Bundle; 
import android.preference.PreferenceActivity; 

public class initialpath extends PreferenceActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     addPreferencesFromResource(R.xml.preferences); 

    } 
} 

추천하지 않는 상태. 함께이 설명과

: 유형 PreferenceActivity를에서

메소드 addPreferencesFromResource (INT)는

내가 무엇을 할 수

을되지 않습니다? 내 API의 수준 때문에 내가 선호하는 PreferenceFragment도 사용할 수 없다고 생각합니다. 어떤 생각이라도 감사합니다.

답변

0

더 이상 사용되지 않는 기능을 사용하십시오. 그들은 여전히 ​​일하고 있지만 최첨단으로 간주되어서는 안됩니다. 새로운 가능성없이 이전 버전을 지원하기를 원하므로 옵션이 없습니다. 프로젝트를 새로운 API로만 전환하는 것에 대해 생각할 수 있습니다.

+0

감사합니다. 대단히 감사합니다. 또 다른 질문 : 이전 버전이 앱을 호출하면 어떻게됩니까? 여전히 작동합니까, 아니면 실패를 관리해야합니까 (try ... catch (예외))? –

+0

앱에 필요한 이전 버전은 앱을 지원하지 않습니다. 그들이 달리지 않는 것처럼 생각하십시오. – Droidum

관련 문제