0

ArrayAdapter のクリックされた行から TextView の値を取得しようとしています。2 つの問題があります。 1. クリックされた行を検出するにはどうすればよいですか? 2. その行の値を取得するには?

このコードを使用してリストを表示しています:

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {

    // List view
    private ListView lv;

    // Listview Adapter
    ArrayAdapter<String> adapter;

    // Search EditText
E ditText inputSearch;


// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Listview Data
    String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
                            "iPhone 4S", "Samsung Galaxy Note 800",
                            "Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};

    lv = (ListView) findViewById(R.id.list_view);
    inputSearch = (EditText) findViewById(R.id.inputSearch);

    // Adding items to listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
    lv.setAdapter(adapter);       

    }

}
4

3 に答える 3

0

リストビューに setOnItemSelectedListener() を使用します

lv.setOnItemSelectedListener(new MyOnItemSelectedListener());
public class MyOnItemSelectedListener implements OnItemSelectedListener 
{
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int pos,
        long id) 
    {
        //toast message
        Toast.makeText(parent.getContext(), "Selected item: " +    parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
        String selected_item = parent.getItemAtPosition(pos).toString();
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    // TODO Auto-generated method stub
    }
}
于 2014-01-29T18:12:16.763 に答える