我正在将文本视图动态添加到线性布局,并希望获取在线性布局的onClickListener中单击的文本视图的名称。这是代码:

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
});

请帮帮我。提前谢谢。

最佳答案

你可以在gettag()的帮助下使用它
第一个setTag()值,即textName

m_lvSideIndex.setTag(m_arrayOfAlphabets[l_a]);
m_lvSideIndex.setTag(l_a, R.id.sideIndex);

通过gettag()获取值
m_lvSideIndex.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        String l_itemSelected = (String)v.getTag();
        Integer l_position = (Integer)v.getTag(R.id.sideIndex);
});

关于java - 如何获取OnClickListener线性布局中包含的textview的名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14054197/

10-12 00:19