2 alan xu188 alan_xu188 于 2015.07.16 16:19 提问

给动态加载的TextView设置同一个监听(参数传递进来的),获取View的id的时候都是-1

给动态加载的TextView设置同一个监听(参数传递进来的),获取View的id的时候都是-1,求大神帮帮忙啊

4个回答

Arnold9009
Arnold9009   2015.07.16 16:41
已采纳

怎么动态加载的?设置id了吗?

alan_xu188
alan_xu188 回复Arnold9009: 解决了。谢谢大神。
大约 3 年之前 回复
Arnold9009
Arnold9009 有个setId的成员方法,id值可以在value资源中预定义一些
大约 3 年之前 回复
alan_xu188
alan_xu188 我是自定义的dialog,内部主要是动态生成多个TextView ,参数有String[] texts,根据数组for循环new TextView,listener是给textView的。怎么加ID的?
大约 3 年之前 回复
alan_xu188
alan_xu188   2015.07.16 16:23

图片说明

bdmh
bdmh   Ds   Rxr 2015.07.16 16:32

捏这个listener绑定到dialog了?你给dialog附id值了吗

alan_xu188
alan_xu188 解决了,谢谢大神
大约 3 年之前 回复
alan_xu188
alan_xu188 我是自定义的dialog,内部主要是动态生成多个TextView ,listener是给textView的。怎么加ID的?
大约 3 年之前 回复
u010794180
u010794180   2015.07.17 15:48

dialog是不能这样绑定监听的哦

u010794180
u010794180 受教了~问题解决了吗
大约 3 年之前 回复
alan_xu188
alan_xu188 可以的,只是没加id
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 动态添加View 并设置id
主页面布局(main_activity.xml) LinearLayout 里面加一个Button,注意这里的LinearLayout要有orientation <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk...
动态添加未知个View,并动态设置点击事件
先看看效果有时候,你不知道需求里面有几个View,要根据后台传的个数来动态添加撸代码因为是可以横向滑动的,所有我用一个HorizontalScrollView包裹一个LinearLayout,在LinearLayout里面动态add需要的View布局文件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/
动态的给控件设置权重
比如你在一个Linearlayout
Android控件动态加载的tag设置
项目开发中,经常会有控件的动态使用,对于该动态控件的一些属性值存储或者便于在别处识别,经常会使用tag,即标记,下面简单介绍一下tag的使用: 一、TextView.setTag(Object);若需要记住的值只有一个,可以直接使用settag,只要该组件不被销毁,tag一直不会消失,随时可以获取该tag值,便于使用; 二、TextView.setTag(int key,Object objec
Android给TextView添加点击事件
1.界面 首先设定TextView的clickable属性为true。 可以在布局文件中进行设定,比如:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par
Android include的使用,id一样怎么监听点击事件
这是include的条目 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_wi
AlertDialog中使用自定义View中的点击监听如何实现
public void showDialog(Context mContext) { LayoutInflater inflater = LayoutInflater.from(mContext); View view = inflater.inflate(R.layout.test, null); AlertDialog.Builder
android:修改preference中view属性
android开发包preference提供了我们一些方面的设置工具,PreferenceActivity,Preference,PreferenceScreen,CheckBoxPreference等,利用他们可以方便的建立应用程序的属性设置。如图:      有些时候,我们并不需要系统给我们的这么单调的ui,我们通常会修改一些属性,比如view的背景,字体的属性等,那么这个时候有两
多个button绑定同一个onclickListener方法
最近开始学习android开发 遇到这么一个情况,我想要对一个activity多个按钮绑定onclik监听,但是如果每个都要单独写一个监听方法的话,太麻烦了。在网上查了一下,发现可以对多个button绑定同一个onclick监听方法,通过getID()方法来判断点击的按钮 createDB = (Button) findViewById(R.id.createDB); updateDB
android 动态添加控件并实现每个子控件的点击事件
需求:我们要点击进入一家店铺,根据不同的店铺,显示不同条数的子条目 如:消毒间,洗菜间等。。。这些都是或多或少的,所以需要动态添加:    首先自定义View(linearLayout): package cn.qust.fang.widget; import io.vov.vitamio.MediaPlayer; import io.vov.vitamio.widget.MediaCont