Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在OnClickListener中获取线性布局中包含的textview的名称?_Java_Android_Android Linearlayout_Onclicklistener - Fatal编程技术网

Java 如何在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

我正在将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_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”)