2013-04-13 1 views
0

EditText의 ID를 모르는 채로 setText() 함수를 사용하고 싶습니다. 3 개의 응용 프로그램에 EditText이있는 경우 setText() 명령은 텍스트를 모두 변경해야하며 ID는 알 수 없습니다. 나는 그것이 간단한 것을 생각하지 않습니다어떻게 id를 몰라도 EditText에 텍스트를 설정할 수 있습니까?

EditText ed = (EditText) findView (something); 

:

내가이 명령을 사용할 계획했다. 이것을 달성 할 수있는 방법이 있습니까?

답변

1

당신은 ViewGroup (즉 LinearLayout)를 내부에 혼자 TextViews를 넣고 이걸

for (int i = 0; i < containerView.getChildCount(); i ++) { 
    View view = containerView.getChildAt(i); 
    if (view instanceof TextView) { 
     TextView textView = (TextView) view; 
     textView.setText(yourText); 
    } 
} 
+0

확인처럼 자녀를 따라 반복 할 수있는, 내가 응용 프로그램을하고 싶다, 더 나은 을 자신을 설명해야하는 다른 앱 (프로그램) (예 : 문자 메시지 용 프로그램)의 EditText를 변경하므로 EditText의 ID를 알지 못하므로 LinearLayout에 다른 앱에 연결할 수 없습니다. – NPLS

+0

음, 그건 완전히 다른 시나리오입니다. 나는 그런 일이 가능할 수 있다고 생각하지 않는다. 적어도 나는 어떤 방법을 알지 못한다. – ssantos

+0

다른 응용 프로그램에서 무언가를 변경하거나 설정할 수있는 방법이 있는지 알고 계십니까? 어떻게하는지 알 수있는 사람을 아십니까? 어쩌면 가이드일까요? – NPLS

관련 문제