2011-09-27 2 views
0

설정 또는 하위 레이아웃과 같은 여러 가지 이유로 내 앱의 레이아웃을 변경합니다. 그러나 메인 레이아웃으로 돌아 가면 모든 설정이 사라집니다. ButtonListener가 더 이상 설정되지 않고 EditTextfields에 standart 텍스트가 포함됩니다. 어떻게 그 행동을 바꿀 수 있습니까? 액션에서 레이아웃의 "내부"호출을 처리하는 과 같은 다른 함수가 있습니까? 사실 아무도로 잘 때문에레이아웃 변경 후 기본 레이아웃 설정이 사라졌습니다.

+0

여기에 포함하는 것이 유용 할 수 있다고 생각하십시오. 번거롭지 않고 내 청취자를 제거하지 않고 저를 위해 일을 묘사하십시오. – Elemental

+0

물론, 다른 코드를 포함시킬 코드가 무엇인지 모르겠습니다. 다른 레이아웃 내에서 설정을 잃어 버리지 않고 여러 레이아웃 사이를 전환 할 수 있습니까? 스탠드 아트 텍스트는 사용자가 팁을 붙인 텍스트 대신 나타납니다. (그것은 단지 애플 리케이션을 떠날 때 작동합니다) – Sim

+0

어떻게 레이아웃을 변경하고 다시 변경합니까? – DeeV

답변

0

아직 대답 난, 난 내가 더 우아한 방법이있을 수 있습니다 의심에도 불구하고 대답으로 내 솔루션 게시 해 드리겠습니다을 파악 않았다

당신이 레이아웃을 변경할 때마다 setLayout(...)을 사용하려면 먼저 here과 같은 구성을 저장해야합니다. 그런 다음 '이전'레이아웃으로 다시 변경하면 리소스를 동적으로 가져와 다음과 같이 이전 설정을로드하고 설정해야합니다.

edit_text_one = (EditText) findViewById(...); 
edit_text_one.setText(settings.getString("text","text"));