Java的:ArrayAdapter歌厅点击一行TextView的价值 [英] Java: ArrayAdapter geting clicked row TextView value
本文介绍了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屋!
查看全文