0

私はリストビューを持っています。クリックしたリスト項目のテキストを取得する必要があります。onitemclick を使ってみました。しかし、私は得ることができません。入手方法を教えてください。

これが私のonitemclickメソッドです

lstcities.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick (AdapterView<?> parent, View view, int position, long id) {
                // TODO Auto-generated method stub

//              String str =(String) lstcities.getItemAtPosition(position);
                String S =view.getContext().toString();
            Toast.makeText(getApplicationContext(),
                  "Click ListItem Number " +  S, Toast.LENGTH_LONG)
                  .show();

ありがとうラム

4

6 に答える 6

2

これを試して、

setListAdapter(new ArrayAdapter<String>(this, R.layout.yourlayout,your list));

    ListView listView = getListView();
    listView.setTextFilterEnabled(true);

    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // When clicked, show a toast with the TextView text
           String selectedValue = (String) getListAdapter().getItem(position);
    Toast.makeText(this, selectedValue, Toast.LENGTH_SHORT).show();

        }
    });
于 2013-03-11T04:31:47.110 に答える
1

を使用していると仮定するとTextView、できるはずです

String text = parent.getItemAtPosition(position).getText().toString()
于 2013-03-11T04:34:54.353 に答える
0

リストアイテムにカスタマイズビュー(独自のxml)を使用している場合。view.findViewById(テキストビューID)のようにtextViewを見つけることができることを使用して、2番目のパラメーター(ビュービュー)としてxml全体のビューを取得します。android define item android.R.layout.list_item_1を使用している場合は、textviewを使用してビューオブジェクトを型キャストします。

このtextViewを使用すると、textViewのテキストを取得できます。または、同様の方法で、リストアイテムから任意のビューにアクセスできます。

于 2013-03-11T04:47:45.857 に答える
0

以下のステートメントを追加するだけで済みます。

String selectedFromList = (String) (lv.getItemAtPosition(position));
于 2015-08-06T03:39:14.217 に答える
0

アダプタで使用する ArrayList から文字列を取得できます。

お気に入り :String str = arrayList[position]; //Assume arrayList here is String[];

于 2013-03-11T03:31:52.380 に答える