사용자가 "포함", "다음으로 끝내기"또는 "같음"으로 검색할지 여부를 사용자가 선택하는 스피너가 있습니다. 옵션 선택 항목이 다른 정보가있는 json과 결과를 검색하기 위해 서버로 전송됩니다. 지금 나는 다음을 사용하고있다 :Android : 언어 지원, 스피너 옵션
그리고 나의 json에 searchtypeval
을 더한다. 회 전자의 문자열 배열이
<string-array name="search_options">
<item>Starts With</item>
<item>Equals</item>
<item>Ends With</item>
<item>Contains</item>
</string-array>
이다하지만 지금은 언어 지원을 추가 해요 values-fr/strings.xml
에 그 회 전자의 문자열 배열이
<string-array name="search_options">
<item>Commence par </item>
<item>Égal </item>
<item>Se termine par </item>
<item>Contient </item>
</string-array>
이제 사용자가 선택하면 프랑스어로 동일하므로,
Egal은 물론 서버가 허용하지 않는 JSON에 저장됩니다. 프랑스와 영어를 연결할 수있는 방법이 있습니까
strings.xml
? 지금 내가 생각할 수있는 것은 어느 옵션이 어떤 위치인지 알기 때문에
searchtype.getSelectedItemPosition()
을 사용하고 값을
String searchtypeval
으로 하드 코딩하는 것입니다.하지만이 방법은 매우 복잡합니다.이 방법은 더 멋지게이 문제를 해결할 수있는 방법이 있습니까?
위치하여 비교
하고 입술/값/strings.xml의에
가장 좋은 방법은 사용자가 선택한 언어에 따라 서버에서 search_options 목록을 가져 오는 것입니다. – user2450263문자열 대신 서버에 정수를 전송할 수 있습니다. – todd
@todd 서버 측에서 변경할 수 없으며 영어 문자열을 보내야합니다. –