Android 如何获取listview选定行的小部件ID

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

我正在应用程序中使用自定义列表视图。在我的行中,我有(两个图像,其余的文本视图)

当我点击其中一个textview时,我想设置另一个textview数据

     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