Java的:ArrayAdapter歌厅点击一行TextView的价值 [英] Java: ArrayAdapter geting clicked row TextView value

查看:161
本文介绍了Java的:ArrayAdapter歌厅点击一行TextView的价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从ArrayAdapter的点击排得到的TextView的价值。
我有两个问题:
1.如何检测排点击?
2.如何获得该行的vaule?

我用这code以显示列表:

 进口的java.util.ArrayList;
进口的java.util.HashMap;进口android.app.Activity;
进口android.os.Bundle;
进口android.text.Editable;
进口android.text.TextWatcher;
进口android.widget.ArrayAdapter;
进口android.widget.EditText;
进口android.widget.ListView;公共类MainActivity延伸活动{    // 列表显示
    私人的ListView LV;    //列表视图适配器
    ArrayAdapter<串GT;适配器;    //搜索的EditText
ËditText inputSearch;
// ArrayList的列表视图为
ArrayList的<&HashMap的LT;字符串,字符串>> productList的;@覆盖
公共无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_main);    //列表视图数据
    字符串产品[] = {戴尔Inspiron,HTC One X的,HTC野火S,HTC Sense的,HTC感觉XE
                            iPhone 4S的,三星Galaxy Note 800
                            三星Galaxy S3,MacBook Air的,Mac Mini的,MacBook Pro的};    LV =(ListView控件)findViewById(R.id.list_view);
    inputSearch =(EditText上)findViewById(R.id.inputSearch);    //添加项目列表视图
    适配器=新ArrayAdapter<串GT;(这一点,R.layout.list_item,R.id.product_name,产品);
    lv.setAdapter(适配器);    }}


解决方案
您的列表对象

1,使用监听器

  lv.setOnItemClickListener(新AdapterView.OnItemClickListener(){
        @覆盖
        公共无效onItemClick(适配器视图<>母公司,观景,INT位置,长的id){        }
    });

2位会给你的项目的位置在list_view点击

I am trying to get value of TextView from clicked row of ArrayAdapter. I have two problems: 1. How do i detect row clicked? 2. How to get vaule of that row?

I am using this code to display the list:

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);       

    }

}

解决方案

1-Use Listener on your list object

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {

        }
    });

2-position will give you the the item position clicked in your list_view

这篇关于Java的:ArrayAdapter歌厅点击一行TextView的价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆