0

enter image description here지도 조각은 내 화면에 구글지도를 그리고있는 설정 버튼을 탐색 창에서 열기 설정 페이지를 원하는

을 겹칩니다. 그러나 당신은 staps가 겹치는 것을 볼 수 있습니다. 또한지도 화면을지지하는 대신 뒤로 버튼을 누르면 앱이 종료됩니다. 메인 화면으로 돌아 오지 마라.

내가 사용하고 문서 코드 : 버튼 클릭 리스너 코드

public static class SettingsFragment extends PreferenceFragment { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Load the preferences from an XML resource 
     addPreferencesFromResource(R.xml.preferences); 
    } 
    ... 
} 

내 활동에

// Display the fragment as the main content. 
    getFragmentManager().beginTransaction() 
      .replace(android.R.id.content, new SettingsFragment()) 
      .commit(); 

이이

@Override 

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);  

     SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
       .findFragmentById(map); 
     mapFragment.getMapAsync(this); 

문서는 말한다지도 조각은 다음과 같습니다

Android 3.0 (API 레벨 11) 이상을 개발중인 경우 은 PreferenceFragment를 사용하여 환경 설정 개체 목록을 표시해야합니다. 어떤 활동에 PreferenceFragment를 추가 할 수 있습니다. 은 PreferenceActivity를 사용해야합니다. Keerthivasan 도움이 후

그래서 난 단편 설정을 사용하려면 내가 그나마 활동

와 조각을 변경하려면

[SOLVED]. 결과 코드는이 제대로 작동이다

PreferenceFragment에도
getFragmentManager().beginTransaction() 
        .replace(android.R.id.content, new SettingsFragment()) 
        .addToBackStack("map") //new added 
        .commit(); 

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = super.onCreateView(inflater, container, savedInstanceState); 
     view.setBackgroundColor(Color.WHITE); 

     return view; 
    } 
+0

설명하신 내용이 확실하지 않습니다 ... 돌아가서 설명을 수정해야 할 수도 있습니다. – Stallion

+0

단순히 문제가 2 개 있습니다. 그들 중 하나는지도 조각을 가지고 있고 그것에 열려있는 조각을 원합니다. 하지만 screentshoot (중복)을 봅니다. 또한 화면을 설정하면 다시 누르면 프로그램이 종료됩니다. 그러나 그것은지도 화면으로 가야합니다. – mehmet

답변

2

문제가 추가 단편 레이아웃 투명하도록 설정 배경 배경 복용 단편을 첨가. 그것은 문제를 해결할 것입니다 :-) 공식 Docs 다시 스택 관리자 .. 당신 Stackoverflow 자체에서 N 개의 숫자를 찾을 수 있습니다.

+0

고마워요. 뒤로 누를 때 어떻게해야합니까? 이제 종료 중입니다. ı지도 화면으로 되돌아 가려합니다. – mehmet

+0

BackStack을 사용하여 BackPress를 처리합니다.이처럼 http://stackoverflow.com/a/14530879/5423894 – Keerthivasan