0

これが私の主な活動です

    TestAdapter mdh = new TestAdapter(this); 
    mdh.open(); 
    ArrayList<String> songs = mdh.getAllSongs();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, songs);


    AutoCompleteTextView textView = (AutoCompleteTextView)
            findViewById(R.id.autocomplete_songs);
    textView.setAdapter(adapter);
    textView.setOnItemClickListener(new OnItemClickListener() {

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

        }
    });

ご覧のとおり..アダプターにはすべての曲があり、オートコンプリートテキストビューのアイテムをクリックすると必要なものがオートコンプリートテキストビューに渡されます..インデックス番号を取得して整数に保存します..ドロップダウンからのインデックスではなく、配列リスト..助けてください...

4

4 に答える 4

0
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

Object data = arg0.getItemAtPosition(arg2);
int pos = java.util.Arrays.asList(songs).indexOf(data);           

}
});
于 2014-03-09T01:14:01.307 に答える
0

これが機能するかどうかを確認します

textView.setOnItemClickListener(new OnItemClickListener() {
    @Override
                public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                        long arg3) {
                    String text = textView.getText().toString();
                    int position = songs.indexOf(text);

                }
});
于 2013-10-21T06:43:39.637 に答える