如何在Android中为动态生成的TextView生成Id?
当我动态生成一个视图,如textView,我该如何自动生成这个textView的ID?我知道我可以使用setId方法,但是我担心手动设置的这个ID可能会与其他某些视图的ID冲突。以防万一! 当我在相对布局中设置布局参数时,所有视图的ID似乎都是必需的。 有什么方法可以用来解决这个问题吗? 谢谢!如何在Android中为动态生成的TextView生成Id?
设置ID:
诠释计数= 0;
your_tv.setId(count);
从该ID检索:
your_tv.getId();
//这里计数可以是任何正整数,它不会与其他视图的ID冲突。
谢谢。我发现android自动为我生成一个id。不用担心。 – Winlandiano 2014-09-29 11:52:11
确定不错,但上面的方法是用于生成自己的ID并将其用作您自己的愿望,就像任何事物的计数一样。 – Prince 2014-09-29 12:16:33
首先问自己,如果id是真的有必要,如果是,并且您担心可能存在的冲突,那么以前的问题与您的问题类似。
请看: Android: View.setID(int id) programmatically - how to avoid ID conflicts?
谢谢。我突然发现我的担心没有必要。 – Winlandiano 2014-09-29 11:53:07
您可以使用API 17中的方法your_view.generateViewId(),它会为您提供一个唯一的视图ID。
问题是你真的需要视图ID吗? – pskink 2014-09-29 11:41:48
阅读本http://stackoverflow.com/q/1714297/2191256 – vilpe89 2014-09-29 11:43:50
我认为你的答案就在这里...... [编程添加TextViews] [1] [1]:HTTP://计算器.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts – 2014-09-29 11:46:07