Java 如何在OnClickListener中获取线性布局中包含的textview的名称?
我正在将textview动态添加到线性布局,并希望获得在线性布局的OnClickListener中单击的textview的名称。以下代码:Java 如何在OnClickListener中获取线性布局中包含的textview的名称?,java,android,android-linearlayout,onclicklistener,Java,Android,Android Linearlayout,Onclicklistener,我正在将textview动态添加到线性布局,并希望获得在线性布局的OnClickListener中单击的textview的名称。以下代码: m_lvSideIndex = (LinearLayout)ShowTheContacts1.this.findViewById(R.id.sideIndex); TextView l_tempText = null; for(int l_a = 0;l_a < m_arrayOfAlphabets.length;l_a++) { l_tem
m_lvSideIndex = (LinearLayout)ShowTheContacts1.this.findViewById(R.id.sideIndex);
TextView l_tempText = null;
for(int l_a = 0;l_a < m_arrayOfAlphabets.length;l_a++)
{
l_tempText = new TextView(ShowTheContacts1.this);
l_tempText.setGravity(Gravity.CENTER);
l_tempText.setTextSize(15);
l_tempText.setTextColor(getResources().getColor(R.color.black));
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1);
l_tempText.setLayoutParams(params);;
l_tempText.setText(m_arrayOfAlphabets[l_a]);
m_lvSideIndex.addView(l_tempText);
m_lvSideIndex.setTag(l_a);
}
m_lvSideIndex.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
String l_itemSelected = (String)v.toString(); //Want to get the name of textview selected here
});
m_lvSideIndex=(LinearLayout)显示内容1.this.findViewById(R.id.sideIndex);
TextView l_testext=null;
for(int l_a=0;l_a
请帮助我。提前谢谢。将您的单击侦听器添加到每个文本视图中,然后您将在onClick中以参数形式接收视图。将您的单击侦听器添加到每个文本视图中,然后您将在onClick中以参数形式接收视图。您可以在getTag()的帮助下使用它 第一个setTag()值,即TextName
m_lvSideIndex.setTag(m_arrayOfAlphabets[l_a]);
m_lvSideIndex.setTag(l_a, R.id.sideIndex);
并通过getTag()获取值
您可以在getTag()的帮助下使用它 第一个setTag()值,即TextName
m_lvSideIndex.setTag(m_arrayOfAlphabets[l_a]);
m_lvSideIndex.setTag(l_a, R.id.sideIndex);
并通过getTag()获取值
OnClickListener在TextView上工作。确保将TextView的Clickable属性设置为true。OnClickListener在TextView上工作。确保将TextView的Clickable属性设置为true。((TextView)v.findviewbyTag(R.id.label)).getText() 我希望这项工作((TextView)v.findviewbyTag(R.id.label)).getText()
我希望这项工作视图没有名称。视图有ID。名称是什么意思?文本是什么意思?使用setTag()解决了问题但是这个问题出现了:我可以使用setTag附加2个值吗?因为我还需要textview在线性布局中的位置?视图没有名称。视图有ID。名称是什么意思?是文本吗?使用setTag()解决了这个问题但是这个问题出现了:我是否可以使用setTag附加2个值,因为我还需要textview在线性布局中的位置?@user1726619:首先使textview可检查,然后添加OnClickListener@user1726619:首先使textView可检查,然后添加OnClickListener我是否可以使用setTag附加2个值,因为我需要textView在linear中的位置布局也解决了?但问题出现了:我是否可以使用setTag附加2个值,因为我还需要textview在线性布局中的位置?是的,为什么不呢?您需要设置这两个
setTag(value)
和setTag(value,R.id.some\u valid)
,对于getTag()。请参阅更新的@user1726619您能给我一些关于如何设置和检索这两个值的示例吗?@user1726619:您是否尝试过使用l_tentext.setTag(“firsttextview”);
?我可以使用setTag附加2个值吗,因为我还需要线性布局中textview的位置?解决了,但问题出现了:我可以使用setTag附加2个值吗,因为我还需要线性布局中textview的位置吗?是的,为什么不可以,您需要设置这两个setTag(值)
和setTag(value,R.id.some_valid_id)
对于getTag(),反之亦然。请参阅更新的@user1726619您能给我一些关于如何设置和检索这两个值的示例吗?@user1726619:您是否尝试过使用l_tentext.setTag(“firsttextview”)
?