
listsetOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<> parent, View view,
int position, long id) {
// tv为你item中想要赋值的某个textview
TextView tv = (TextView) viewfindViewById(Ridname);
tvsetText("哈哈哈");
}
});
Android里的textview空间获取行数,可以在页面渲染完成之后,使用textview的getLineCount()方法进行获取,一定要将获取行数的代码放到另外一个线程中,否则无法获取到行数,如下代码:
TextView tv_test=(TextView)findviewbyid(u id); //初始化textview控件tv_testpost(new Runnable() { //新开一个线程进行行数的获取
@Override
public void run() {
logMe("当前" + position, "" + tvgetLineCount());
}
});
先回答你的问题,TableRow(继承于LinearLayout)是TableLayout的第一层子View,所以TableLayout的getChildAt方法获得的是TableRow而非其它View。额外的。。你的目的是获取这个TextView对象,难道你不知道有findViewById这个神一样的方法存在么??不管你用代码布局还是XML布局,都可以给这个TextView一个Id,然后通过这个Id找到它
String childName = adaptergetChild(groupPosition, childPosition);
用这个就行了,我已经是过了,正确。
怎么会用到onItemLongClick?这个是长按功能啊
public void onItemClick(AdapterView<> parent, View view, int postion, long id) {}应该是这个方法。
你这个Gridview+Textview是指在GridView的itemview布局里面就放一个textview?
而你的onItemClickListener中得到所点击Item的“值” 是要什么值?是textview的内容?
如果是取textview的内容的话,这个textview的值必然是你在setAdapter时候数据就给进去了,你只要在你数据元里面去取对应position 的内容就行了啊
listViewsetOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<> parent, View v, int location, long id) {
new AlertDialogBuilder(Databasethis)setMessage(listViewgetItemAtPosition(location)+"")setPositiveButton("确定", null)create()show();
}
});
点击即可根据item 的id拿到值
以上就是关于android 如何点击listview 获取选中行 并赋值给其中的textview全部的内容,包括:android 如何点击listview 获取选中行 并赋值给其中的textview、如何在 Android 的 textview 里获取行数、如何获取TableLayout中的TextView子控件值,需要考虑TableRow吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)