Android 从ContextMenu中获取文本视图(在ListVIew行中)

Android 从ContextMenu中获取文本视图(在ListVIew行中),android,textview,contextmenu,Android,Textview,Contextmenu,我知道要在列表视图中获取特定文本视图的字符串,我可以这样做: ReviewUser = ((TextView) rowView.findViewById(R.id.labelUser)) .getText().toString(); 如果我想获取TextView本身,该怎么办 TextView是一个整数,我只想获取TextView并将1添加到其中。因此您已经指定知道如何从ListView获取特定文本。由于您希望修改相同的TextView,因此其余部分很简单。此代

我知道要在
列表视图
中获取特定
文本视图
的字符串,我可以这样做:

ReviewUser = ((TextView) rowView.findViewById(R.id.labelUser))
                .getText().toString();
如果我想获取
TextView
本身,该怎么办


TextView
是一个整数,我只想获取
TextView
并将
1
添加到其中。

因此您已经指定知道如何从ListView获取特定文本。由于您希望修改相同的TextView,因此其余部分很简单。此代码更长,只是为了显示步骤

TextView textView = (TextView) rowView.findViewById(R.id.labelUser)
String text = textView.getText().toString();
int num = Integer.valueOf (text).intValue() + 1;
textView.setText (""+num);
此外,如果您使用的是字符串ArrayAdapter,并且知道要修改的行的索引,则可以执行以下操作(假设ArrayAdapter已初始化,并且index是您的索引变量):


您的代码是否无论如何都无法获取文本视图?另外,您的TextView不能是整数,TextView是一个对象,而不是原始数据类型。我打算这样做:
tv.setText(integer.valueOf(num)+1)
您从哪里获取num?另外,我的声明仍然有效,因为当您执行
rowView.findViewById()
操作时,您已经在访问TextView了。哦,
TextView
值是通过适配器填充的,对不起。另外,我知道你在说什么,所以要抓住这个值,我只需要做:
tv=(TextView)rowView.findViewById()
?或者我应该获取
TextView
的字符串值,将其递增,然后将其设置回
TextView
?您不是用findViewById获取值,而是获取要更改其文本的TextView。所以基本上是这样做的,还有你上面评论的第二部分。这也是我所做的。谢谢你帮我找到了正确的方向。没问题,总是很乐意帮忙!
String text = arrayAdapter.get(index);
arrayAdapter.remove (text);
arrayAdapter.insert ((Integer.valueOf (text).intValue() + 1 ) + "", index);