2010-11-24 14 views
3

ユーザーがeditTextフィールドをクリックしたときそのユーザーからスピナー(動的)を表示する必要がある項目のいずれかを選択します。これは編集テキストのテキストを設定する必要があります。Androidでテキストを編集するときにスピナーを表示しますか?

+0

はい...あなたは正確に正しいと指摘したピーター・ニゴゴを通過することができます。 –

+0

私の郵便番号のポストへのヒーローhttp://stackoverflow.com/questions/4266075/show-spinner-at-the-time-of-clicking-edit-text-in-android/14845943#14845943 – Cjames

答えて

2

AutoCompleteTextViewを使用してください。

+0

それはリストを与えるでしょうアイテムのテキストを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

関連する問題