2010-05-24 5 views
0

저는 Android와 Java의 초보자이며 함수에 전달하는 변수를 기반으로 목록을 표시하는 함수를 작성하려고합니다.변수 배열을 전달하여 배열 만들기 (Android)

아래 함수는 아래 코드는 type이라는 문자열 밖의 배열을 만듭니다.하지만 내가 원하는 것은 변수 문자열을 전달하고 해당 문자열을 기반으로 목록을 작성하는 것입니다.

그래서 유형 목록을 원한다면 나는 list_it("type")

을 말할 것입니다하지만 getResources().getStringArray(R.array.thelist);처럼 뭔가를하려고하면 작동하지 않습니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까? 이것은 주어진 자원 이름을 당신에게 식별자를 반환합니다

int resID = getResources().getIdentifier(thelist, "string", "<package name>");

:

public void list_it(String thelist){ 
    String[] types = getResources().getStringArray(R.array.type); 
     ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this, R.layout.list_item1, types); 
     setListAdapter(mAdapter); 
     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 
} 

답변

2

지정된 이름 즉 thelist에 대한 식별자를 얻기 위해 다음 코드를 사용합니다. 그런 다음

getResources().getStringArray(resID);

HTH를 사용!

+0

감사합니다. 나는이 시점에서 너무 새로운데, 그때부터 형식 ("문자열")을 얻을 위치가 확실치 않아 R.java를보고 거기에서 가져왔다. 다른 newbs가 이것을 보게되는 경우에. 다시 한번 감사드립니다. – shaneburgess

+0

고마워요. 당신의 작은 코드가 제게 많은 도움이됩니다. – amity