2013-03-21 3 views
0

내 응용 프로그램에는 2 개의 레이아웃 (기본 레이아웃)과 (기본 설정 (환경 설정) 레이아웃)가 있습니다.TextView가 다른 레이아웃에있을 때 어떻게 setText() (TextView) 할 수 있습니까?

MainActivity가로드 될 때 setContentView (R.layout.main); - 메인 레이아웃

기본 설정 레이아웃에서 TextView 텍스트를 설정해야하지만 결코 설정되지 않습니다.

LayoutInflater factory = getLayoutInflater(); 
View inflate = factory.inflate(R.layout.prefs, null); 
    TextView eSerial = (TextView) inflate.findViewById(R.id.editTextSerial); 
    mSerial = "Test"; 
    eSerial.setText(mSerial); 

내가 환경 설정 페이지로 이동하는 방법은 메뉴와 내가 검색 아직 답을 못 찾았 텍스트 뷰

에 변화없이 다음 페이지가로드 위로입니다.

도와주세요.

감사합니다.

답변

2

메뉴가 환경 설정 활동을 시작하면 값으로보기를 채울 수 있습니다. user1853479는 인 텐트에 값을 추가하는 방법 중 하나를 지적합니다. 향후 실행을 위해 이러한 환경 설정을 저장하려는 경우 특정 실행에 대해 환경 설정을 지정하고 로컬 저장소에 저장할 수 있습니다. 또 다른 방법은 설정을 저장하고, 앱이 시작될 때로드하고, 필요에 따라 수정하고 저장하고, 모든 액티비티에서 액세스하도록 싱글 톤을 만드는 것입니다.

+0

데이브 감사, 저도 그렇게 해봅시다. – motti10

+0

Dave that worked ... 둘 다 너무 감사합니다 ... 메뉴는 onOptionsItemSelected에서보기를 PREFS로 설정 한 다음 인자기없이 값을 설정할 수있었습니다. 다시 고맙습니다. – motti10

+0

들려서 다행입니다! – Dave

2

짧은 대답 : 당신은 이것을 할 수 없습니다.

긴 대답 :

당신은 환경 설정 페이지를 직접 실행하는 경우, 당신은 그렇게 할 의도를 작성해야합니다. 그 의도에 텍스트를 저장하려면 putExtra()를 호출하십시오. PreferenceActivity에서 getIntent(). getStringExtra()를 호출하여 텍스트를 가져온 다음 TextView에 저장합니다.

+0

감사합니다. 그러나 나는 의도와 함께 prefs lview를 시작하지 않을 것이다. 안드로이드 메뉴를 클릭하면 메뉴 팝업이 나타납니다. 클릭하면 콘텐츠보기가 환경 설정 페이지 (환경 설정은 레이아웃 XML 파일)로 설정됩니다. Android OS 사용자 데이터 (표시 이름)가있는 환경 설정 페이지에 필드를 채우는 것입니다. 1. 앱로드 및지도 표시, 위치 가져 오기 2. 위치가 변경되면 특정 값 (환경 설정 페이지)을 읽을 필요가 있습니다. – motti10

+0

하드 코드 된 텍스트가있는 다른 TextView가 있고 인자기를 사용하여 문제없이 텍스트를 검색 할 수 있습니다. – motti10

관련 문제