2015-01-26 2 views
0

나는 String[]으로 채워진 ListView이 있습니다. 나는 목록 뷰와 검색을 필터링하기 위해 EditText을 가지고있다. 문제는 영어로 검색 할 때 문자열이 영어로되어 있지만 모든 문자열이 다른 언어 (예 : 그리스어)로 번역 될 때 필터가 작동하지 않는다는 것입니다.영어 이외의 다른 언어로 된 목록 뷰 필터

내 코드 :

public class CategoryActivity extends ActionBarActivity { 
    private ArrayAdapter<String> adapter; 
    private ListView lv; 
    private String[] myItems; 
    private EditText et; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_category); 
     lv = (ListView)findViewById(R.id.categoryList); 
     myItems = getIntent().getStringArrayExtra("items"); 
     adapter = new ArrayAdapter<String>(CategoryActivity.this, android.R.layout.simple_list_item_1, myItems); 
     lv.setAdapter(adapter); 
     et = (EditText)findViewById(R.id.filterText); 
     et.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       CategoryActivity.this.adapter.getFilter().filter(s); 
      } 

      @Override 
      public void afterTextChanged(Editable s) { 

      } 
     }); 

    } 
} 

가 myItems 문자열 [] (그리스어) 문자열로 채워집니다.

어떤 도움 ?? 미리 감사드립니다 !!

답변

0

언어와 관련이 없습니다. 문자열을 그리스어로 쓰고 키보드에 그리스어 언어가있는 경우 그리스어로 listView을 필터링 할 수 있어야합니다.

희망이 있습니다. !!!

관련 문제