2016-06-27 3 views
0

현재 Android 용 Java 클래스를 작성 중입니다. 기본적으로이 코드는 R.id.content 톤을 사용하고 있습니다. 자, 궁금 해서요, content 부분은 언제든지 바뀔 수 있습니다. 어떻게 이것을 써서 한 곳에서 바꾸어야할까요?R.id.content를 변수 내용으로 저장 Android

public {unknown data-type} varName = content; 
.... R.id.varName; 

문제 :이처럼 쓸 수 있다면 그럼 내가 궁금 해서요,

public {unknown data-type} varName = R.id.content; 

을하지만 나는이 실제로 클래스임을 깨달았다 : 나는 다음과 같은 일을 할 수있는 생각 내가 그 일을 어떻게 할 것인지 정확히 알지 못한다. 그래서 간단하게, 내 질문은, 어떻게 내가 content 부분을 바꿀 수 있도록 R.id.content을 쓸 수 있습니까 (예 : content을 변수에 넣음)?

+2

이 질문을 보셔야합니다. http://stackoverflow.com/questions/3476430/how-to-get-a-resource-id-with-a-known-resource-name – Minhtdh

+0

감사합니다. 내가 무엇을 찾고 있는지 정확히 알지 못한다! –

답변

1

기본적으로 R.id.content에는 정수 값 (ID 하위 클래스의 R 파일)이 있습니다. 그래서 int 변수에 모든 것을 저장할 수 있습니다. 이처럼 :

int your_variable=R.id.content; 

또는

int[] your_array=new int[]{R.id.c1,R.drawable.p1}; 

당신은 일반적으로 변수를 사용하는 것처럼 사용합니다. 예 :

EditText edt=(EditText)findViewbyId(your_variable); 

찾고 계신 것이 맞습니까?