문제

가 세 autoCompleteTextView 상자 home , work , other .

그래서 가정에서는 자동 완성자가 데이터 서버에서 하나를 선택 항목 및 항목에 저장됩 home_latlong 문자열입니다.마찬가지로 나에서 가치를 얻기 위해 다른 자동 완성하는 작업 나는 저장하는 값에는 다른 문자열이라고 home_latlong.아래 코드를 보여줍 onItemClick 재정의 기능이 저장소 home_latlongwork_latlong. `

ontemClick(AdapterView<?> adapterView, View view,
        int position, long id) {
        System.out.println("POSITION ="+position);
        for (int i = 0; i < latlong.size(); i++) {
            if(i==position){
                home_latlong=latlong.get(i);
                System.out.println("ARRAY"+latlong.get(i));
            }
        }
}`

그래서 문제가할 수 없 differenciate 때 나는 것입니다점 home_latlong 과 때를 저장할 work_latlong.나 id autocompletetextview 지에 도움이 이 함수입니다.

도움이 되었습니까?

해결책

나는 그것을 해결해 사용하는 익명의 내부 클래스

actv1 = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
actv1 .setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapterView, View v, int position,
                long id) {
            // TODO Auto-generated method stub
            for (int i = 0; i < latlong.size(); i++) {
                if (i == position) {
                    home_latlong = latlong.get(i);
                    System.out.println("ARRAY" + latlong.get(i));
                }

            }
        }

    });

마찬가지로 대 work_latlong 나는 또 다른 익명의 내부 클래스는 그래서 얻을 수 있는 autocompleteview 가 있습니다.

다른 팁

에 대한 문서를 확인하십시오.

AdapterView.OnItemClickListener

매개 변수

  • 상위 : 클릭이 일어 났는 어댑터보기.
  • view : 클릭 한 어댑터 내의 뷰 (어댑터에서 제공하는보기)

first 매개 변수 (어댑터보기)를 사용하여 public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)를 식별해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top