2016-06-29 4 views
-1

AutoCompleteTextView에서 올바른 위치의 항목을 가져올 수 없습니다. 마이너스에서 위치가 있습니다. 기본적으로 항목을 선택하고 위치를 얻으려고하지만 데이터의 양이 많아서 Spinner 대신 AutoCompleteTextView을 사용했습니다. 그래서 plz 나에게 좋은 아이디어를 제안하거나 올바른.자동 완성 TextView에서 선택한 항목에 위치의 음수가 발생합니다.

actvSource = (AutoCompleteTextView) findViewById(R.id.ac_source); 
     ArrayAdapter<CharSequence> adapterS = ArrayAdapter.createFromResource(this, 
       R.array.bus_stop_name, android.R.layout.simple_spinner_item); 
     adapterS.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     actvSource.setAdapter(adapterS); 

     actvSource.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       actvSource.showDropDown(); 
       sourcePosition = actvSource.getListSelection(); 
      } 
     }); 

Button 클릭에 내가 위치합니다 :

btnfare = (Button) findViewById(R.id.btn_calci_fare); 
btnfare.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Log.e("Source Position", "" + sourcePosition); 
     Log.e("Destination Position", "" + destPosition); 
} 
+0

사용을'setOnItemClickListener 내 onCreate 방법

난 다음 코드 반환을 ''AutoCompleteTextView'의 인스턴스 – Blackbelt

답변

0

변경 코드이

actvSource.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
        long arg3) { 
      String selection = (String) arg0.getItemAtPosition(position); 

     }); 
+0

나는 이미 우리가있다. 내 위의 코드에서 확인하십시오. – CreativeHive

+0

@CreativeHive 아래 코드는 내 코드를 업데이트했습니다. – Ironman

+0

당신은 나에게 부모님이 무엇인지 설명 해 주실 수 있습니까? 문자열 선택 = (문자열) parent.getItemAtPosition (위치); – CreativeHive