2014-01-11 2 views
0

나는 안드로이드 애플 리케이션에 대한 작업을하고 있습니다. 여기서는 XML 파일에 리소스를 배열해야하고, 두 번째 listview는 다양한 활동에서 첫 번째 배열 목록은 인도의 상태이고 두 번째는 인도의 지구입니다. 나는 첫 번째 listview에있는 주를 보여주고 있는데 두 번째 목록보기에 지구를 보여주고 싶지만 내 문제는 선택된 주에 따라 지구를 필터링하는 방법을 생각할 수 없다는 것입니다. 예를 들어 사용자가 Chhattisgarh를 주 (State)로 선택하면 두 번째 목록보기에는 Chhattisgarh만의 구역 만 표시됩니다. 리소스에서 배열을 필터링하는 방법

은 사전에 감사

+0

나는 그것을 시도하지 않았다. 실제로 나는 그것을 수행하는 방법을 생각할 수 없다. – Surya

답변

0

당신은 코드에서

<string-array name="states"> 
     <item>state1</item> 
     <item>state2</item> 
</string-array> 

<string-array name="state1-districts"> 
     <item>district1</item> 
</string-array> 

<string-array name="state2-districts"> 
     <item>district1</item> 
</string-array> 

을 arrays.xml/값 지구가 하나의 배열 목록과 다른 배열 목록으로 상태를 정의 할 수 있습니다 당신은 당신의 상태 배열에 액세스 할 수 있습니다 :

activity.getResources().getStringArray(R.array.states); 

그리고 특정 국가의 지역에 액세스 할 수 있습니다

String districtResourceName = "state1-districts"; 
int districtId = getResources().getIdentifier(districtResourceName, "array", "com.your.project"); 
activity.getResources().getStringArray(districtId); 
+0

대단히 감사합니다. @ yorhan – Surya

+0

@ 수리아 문제 없어요, 제가 도울 수있어서 기쁩니다. StackOverflow에서 오늘이 당신의 첫날입니다. 그래서, 당신이 원하면, 당신은 제 대답을 받아 들일 수 있고 첫 배지를받을 수 있습니다! – ayorhan

+0

내가 여기 @ayorhan 일부 오류가 파일에 대한 링크입니다 가지고 [로그 캣] https://drive.google.com/file/d/0BwfKN-EDWU79ODhXMVQ0UDAzOEU/edit?usp=sharing [배열 파일]은 https : //drive.google.com/file/d/0BwfKN-EDWU79dHJPZy1XamJJNWc/edit?usp=sharing [스테이 어레이 목록] https://drive.google.com/file/d/0BwfKN-EDWU79Z3hqcUp1X3Y2STg/edit?usp= sharing [menifest] https://drive.google.com/file/d/0BwfKN-EDWU79V1VjTlo2SDVEQlE/edit?usp=sharing [java 파일] https://drive.google.com/file/d/0BwfKN -EDWU79NXZiTUJIZHdLMms/편집? usp = sharing pls help – Surya

관련 문제