Android:如何从表中获取textview位置

Android:如何从表中获取textview位置,android,xml-parsing,Android,Xml Parsing,在列表视图中,可以通过数组适配器轻松确定特定行的位置,然后通过使用onlistitemclick方法,我们可以在toast消息中获得该值 但我们如何从表视图中获取任何特定文本视图的位置或id(当它被单击时),其中表行是通过xml解析器动态生成的。。 其中列名是id、name和class。 id是自动递增的。。 请建议 代码是 试一试{ /**处理XML*/ SAXParserFactory spf=SAXParserFactory.newInstance(); SAXParser sp=spf.

在列表视图中,可以通过数组适配器轻松确定特定行的位置,然后通过使用onlistitemclick方法,我们可以在toast消息中获得该值

但我们如何从表视图中获取任何特定文本视图的位置或id(当它被单击时),其中表行是通过xml解析器动态生成的。。 其中列名是id、name和class。 id是自动递增的。。 请建议

代码是

试一试{

/**处理XML*/
SAXParserFactory spf=SAXParserFactory.newInstance();
SAXParser sp=spf.newSAXParser();
XMLReader xr=sp.getXMLReader();
URL sourceUrl=新URL(“http://ip-address/test/player.xml");
MyXMLHandler MyXMLHandler=新的MyXMLHandler();
xr.setContentHandler(myXMLHandler);
parse(新的InputSource(sourceUrl.openStream());
}捕获(例外e){
System.out.println(“XML-Pasing expetion=“+e”);
}
DataList DataList=XMLHandler.DataList;
name=新文本视图[dataList.getName().size()];
class=newtextView[dataList.getName().size()];
/**在textview中设置结果文本并将其添加到布局*/
对于(int i=0;i
调用视图组方法:

public int indexOfChild (View child)
在TableLayout上,其中子项为TableRow。TableRow应可通过访问

public final ViewParent getParent ()
TableRow中的视图

TableRow tableRow = (TableRow)mTextView.getParent();    

int index = -1;

if(parent != null){
    index = mTable.indexOfChild(tableRow);
}

if(index < 0){
    throw new IllegalStateException("TextView not found");
}
TableRow TableRow=(TableRow)mTextView.getParent();
int指数=-1;
如果(父项!=null){
index=mTable.indexOfChild(tableRow);
}
如果(指数<0){
抛出新的非法状态异常(“未找到TextView”);
}

希望对您有所帮助,但我还没有测试过。

基本上我不太清楚查看组。。因此,我不知道如何通过解析来实现这一点。但我仍在尝试。研究文档和示例..TableLayout是ViewGroup,因此有indexOfChild方法。最后,它运行n m getting id暗示我做的是单击查看我通过jst getText.toString获取特定文本视图的文本。现在单击id我获取它。。。thanx dziobas谢谢你的建议,这也是非常有帮助的bz我学到了新的,我认为b4和替代方法…我很高兴这有帮助。考虑在你的问题中投票。
TableRow tableRow = (TableRow)mTextView.getParent();    

int index = -1;

if(parent != null){
    index = mTable.indexOfChild(tableRow);
}

if(index < 0){
    throw new IllegalStateException("TextView not found");
}