0

スピナーを呼び出して編集テキストを作成しようとしました。すべて動作しますが、onItemSelected はスピナーで呼び出されません

final String[] items = new String[] {"Item1", "Item2", "Item3"};
        final Spinner spinner = new Spinner(this);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_spinner_item, items);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
        {


            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }

        });


        city.setOnFocusChangeListener(new OnFocusChangeListener(){
            public void onFocusChange(View v, boolean hasFocus)
            {
                if (hasFocus)
                {
                    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    mgr.hideSoftInputFromWindow(city.getWindowToken(), 0);
                    spinner.performClick();
                }

            }
        });

スピナーを呼び出してアイテムを選択した後、何も起こりませんでした。スピナー リスナーの呼び出しはありません。何か案は?

4

1 に答える 1

1
final String[] items = new String[] {"Item1", "Item2", "Item3"};
        final Spinner spinner = new Spinner(getApplicationContext());
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
                    android.R.layout.simple_spinner_item, items);

        spinner.setAdapter(adapter);

     spinner.setOnItemClickListener(new OnItemClickListener() {

        @Override
            public void onItemClick(AdapterView<?>arg0,View v, int i, long lng) {

                                //what you want

                            }
                        });
于 2012-04-24T11:07:21.760 に答える