Android 如何获取listview选定行的小部件ID
我正在应用程序中使用自定义列表视图。在我的行中,我有(两个图像,其余的文本视图) 当我点击其中一个textview时,我想设置另一个textview数据Android 如何获取listview选定行的小部件ID,android,facebook,listview,textview,Android,Facebook,Listview,Textview,我正在应用程序中使用自定义列表视图。在我的行中,我有(两个图像,其余的文本视图) 当我点击其中一个textview时,我想设置另一个textview数据 likes.setOnClickListener(new OnClickListener() { public void onClick(View v) { // if(likes.getText().toString().equals("Like")){ TextV
likes.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// if(likes.getText().toString().equals("Like")){
TextView t=(TextView)v;
TextView likesnumber1 = (TextView) findViewById(R.id.likesnumber);
// TextView likesnumber = (TextView) convertView.findViewById(R.id.likesnumber);
int i= Integer.parseInt(likescount.get(position));
if(like_or_ulike.get(position).equals("Like")){
Log.e("inlike","like");
like_or_ulike.set(position, "Unlike");
t.setText(like_or_ulike.get(position));
UrltoValue.getValuefromUrl("https://graph.facebook.com/"+objectid.get(position)+"/likes?access_token="+accesstoken+"&method="+"post");
// listView.getAdapter().getItemAt(position);
j=i+1;
String s=Integer.toString(j);
likescount.set(position, s);
likesnumber1.setText(likescount.get(position));
}
else{
Log.e("unlike","unlike");
like_or_ulike.set(position, "Like");
t.setText(like_or_ulike.get(position));
UrltoValue.getValuefromUrl("https://graph.facebook.com/"+objectid.get(position)+"/likes?access_token="+accesstoken+"&method="+"DELETE");
j=i-1;
String s=Integer.toString(j);
likescount.set(position, s);
likesnumber1.setText(likescount.get(position));
}
}
});
单击文本视图时,如何获取特定行的另一个文本视图id。是否可以获取该特定行的id。如果您对listview中的每一行都有自定义布局,那么您可以在自定义视图中为每个视图提供id,然后为listview设置setOnItemClickListener,这样您就可以访问每个视图行作为视图。
当您可以像视图一样访问行时,您可以使用View.findViewById并通过id从自定义视图中获取所有视图。如果您希望在同一行中获取textview,可以执行以下操作 使用单击的textview获取其父视图,然后使用父视图,您可以搜索您的textview:
View parent = (View) textViewThatWasClicked.getParent();
if (parent != null) {
TextView textViewThatYouWantToChange = parent.findViewById(R.id.textViewThatYouWantToChange);
textViewThatYouWantToChange.setText(...);
}
您需要将查找的id更改为其他textview的id。如果需要设置id,可以在使用的xml布局文件中进行设置
我无法很好地理解您的代码,因此无法实际为您提供代码,但这应该足以让您找到正确的方向。您想要的文本视图是否在同一行?或者不同?我想在单击“喜欢”时使用同一行的textview id,即LikeCount id,因为我想设置该值。但我想获取行的ViewID,不是在itemclick上。我想在rowview中单击textview时获取ID。然后在适配器的getView中,您可以访问所有视图,并且可以在getView中设置OnClickListener,在此上下文中,您可以访问所有其他视图(顺便说一句,在列表中使用ViewHolder)。我只想知道,android facebook应用程序是如何立即更新LikeCount的。这里我只是增加和减少值。我做得对吗?如果这是针对facebook的,我建议查看android facebook sdk