如何在列表视图中获取文本
how to gettext in listview
如何在listview
OnItemClickListener
中gettext
??
我无法在 listview toast 中获取文本 work.but gettext();
不起作用
这是我的代码。提前致谢。
listView.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("unused")
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// ListView Clicked item index
int itemPosition = position;
//parent.getChildAt(position - listView.getLastVisiblePosition()).findViewById(R.id.listView1);
String itemValue = (String) listView.getItemAtPosition(position);
//???????????????????????????.getText().toString();
// Show Alert
Toast.makeText(
getApplicationContext(),
"Position :" + itemPosition + " ListItem: " + itemValue,
Toast.LENGTH_LONG
).show();
}
});
You have to get the id of the textView from the view parameter like this
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
TextView textView =(TextView) view.findViewById(R.Id.YourTextViewId);
String str=textView.getText();
}
我想你可以试试这个:
@Override
public void onItemClick(AdapterView<?> view, View v, int position, long arg3) {
ListView l = (ListView) view;
String s = (String) l.getItemAtPosition(position);
}
而不是从视图中获取文本。从您用来将数据绑定到 ArrayAdapter
.
的数据集 values
中获取
String itemValue = values[position];
Toast.makeText(YourActivty.this, "Clicked " + itemValue + " at " + position, Toast.LENGTH_LONG).show();
只需键入此代码并在您的项目中导入 textview
String itemValue = (String) listView.getItemAtPosition(position);
String values=((TextView)view).getText().toString();
试试这个:
lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
TextView txt = (TextView) view.findViewById(R.id.lblId);
String s = textView.getText().toString();
Toast.makeText(getActivity(), "Your id "+s, Toast.LENGTH_SHORT).show();
}
});
如何在listview
OnItemClickListener
中gettext
??
我无法在 listview toast 中获取文本 work.but gettext();
不起作用
这是我的代码。提前致谢。
listView.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("unused")
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// ListView Clicked item index
int itemPosition = position;
//parent.getChildAt(position - listView.getLastVisiblePosition()).findViewById(R.id.listView1);
String itemValue = (String) listView.getItemAtPosition(position);
//???????????????????????????.getText().toString();
// Show Alert
Toast.makeText(
getApplicationContext(),
"Position :" + itemPosition + " ListItem: " + itemValue,
Toast.LENGTH_LONG
).show();
}
});
You have to get the id of the textView from the view parameter like this
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
TextView textView =(TextView) view.findViewById(R.Id.YourTextViewId);
String str=textView.getText();
}
我想你可以试试这个:
@Override
public void onItemClick(AdapterView<?> view, View v, int position, long arg3) {
ListView l = (ListView) view;
String s = (String) l.getItemAtPosition(position);
}
而不是从视图中获取文本。从您用来将数据绑定到 ArrayAdapter
.
values
中获取
String itemValue = values[position];
Toast.makeText(YourActivty.this, "Clicked " + itemValue + " at " + position, Toast.LENGTH_LONG).show();
只需键入此代码并在您的项目中导入 textview
String itemValue = (String) listView.getItemAtPosition(position);
String values=((TextView)view).getText().toString();
试试这个:
lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
TextView txt = (TextView) view.findViewById(R.id.lblId);
String s = textView.getText().toString();
Toast.makeText(getActivity(), "Your id "+s, Toast.LENGTH_SHORT).show();
}
});