gpt4 book ai didi

Android,setonclicklistner 动态生成的 TextView 数组

转载 作者:搜寻专家 更新时间:2023-11-01 08:05:03 25 4
gpt4 key购买 nike

我有一个动态生成的 TextView 数组

for(int i = 0; i < blog_link_counter; i++) {
textViewArray[i] = new TextView(this);
textViewArray[i].setText(Html.fromHtml(array_blog_text[i]+"<br>"));
textViewArray[i].setId(i);
textViewArray[i].setOnClickListener(this);
((LinearLayout) linearLayout).addView(textViewArray[i]);
}

现在我有一个 Activity ,其中有许多 TextView 。我需要将 onclick 监听器功能添加到所有 TextView 。

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/info"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#FFFFFF" />

我在java文件中添加了onclicklistner。之后我实现了onclicklistner接口(interface)


public void onClick(View v) {
// TODO Auto-generated method stub<p></p>

<pre><code> switch(v.getId())
{
case R.id. <-- ?
}

}}
</code></pre>

<p></p>

我如何匹配它所引用的 Textview id?

请帮助。

最佳答案

只需调用 setOnClickListener(OnClickListener)然后在每个 TextView 上。

for(int i = 0; i < blog_link_counter; i++) {
textViewArray[i] = new TextView(this);
textViewArray[i].setText(Html.fromHtml(array_blog_text[i]+"<br>"));
textViewArray[i].setId(i);
textViewArray[i].setOnClickListener(listener);
((LinearLayout) linearLayout).addView(textViewArray[i]);
}

关于Android,setonclicklistner 动态生成的 TextView 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com