2010-11-24 4 views
3

사용자가 editText 필드를 클릭 할 때 해당 사용자의 회 전자 (동적)를 표시해야합니다. 텍스트를 편집 텍스트로 설정해야하는 항목을 선택하십시오. 어떻게해야합니까?Android에서 텍스트 편집을 클릭 할 때 회 전자를 보여 줍니까?

+0

예 .. 정확하게 지적 된대로 피터 knego가 지적한 것을 통과 할 수 있습니다. –

+0

내 게시물 bellow에 냉동해라 http://stackoverflow.com/questions/4266075/show-spinner-at-the-time-of-clicking-edit-text-in-android/14845943#14845943 – Cjames

답변

2

AutoCompleteTextView을 사용해야합니다.

+0

그것은 목록을 줄 것이다 사용자 입력을 편집/부여하는 시간입니다. 항목 이후에 db 및 목록의 항목을 표시해야합니다. 항목 텍스트를 EditText로 설정하려면 선택하십시오. – Tester

+0

예. 링크에서 예제를 시도해보십시오. –

8
public class Main extends Activity implements OnClickListener{ 

TextView textview_countries; 

private String[] countries_list={"Philippines","Japan","Australia"}; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    textview_countries=(TextView) findViewById(R.id.txtview_countries); 
    textview_countries.setInputType(InputType.TYPE_NULL); //To hide the softkeyboard 


    final ArrayAdapter<String> spinner_countries = new ArrayAdapter<String>(Main.this,android.R.layout.simple_spinner_dropdown_item, countries_list); 

    textview_countries.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      new AlertDialog.Builder(Main.this) 
        .setTitle("Select Countries") 
        .setAdapter(spinner_countries, new DialogInterface.OnClickListener() { 

        public void onClick(DialogInterface dialog, int which) { 
         textview_countries.setText(countries_list[which].toString()); 
         dialog.dismiss(); 
        } 
        }).create().show(); 
     } 
    }); 
} 
+1

다시 롤백하지 마십시오. – ChrisF

관련 문제