2014-09-29 118 views
0

当我动态生成一个视图,如textView,我该如何自动生成这个textView的ID?我知道我可以使用setId方法,但是我担心手动设置的这个ID可能会与其他某些视图的ID冲突。以防万一! 当我在相对布局中设置布局参数时,所有视图的ID似乎都是必需的。 有什么方法可以用来解决这个问题吗? 谢谢!如何在Android中为动态生成的TextView生成Id?

+0

问题是你真的需要视图ID吗? – pskink 2014-09-29 11:41:48

+0

阅读本http://stackoverflow.com/q/1714297/2191256 – vilpe89 2014-09-29 11:43:50

+0

我认为你的答案就在这里...... [编程添加TextViews] [1] [1]:HTTP://计算器.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts – 2014-09-29 11:46:07

回答

0

设置ID:

诠释计数= 0;

your_tv.setId(count);

从该ID检索:

your_tv.getId();

//这里计数可以是任何正整数,它不会与其他视图的ID冲突。

+0

谢谢。我发现android自动为我生成一个id。不用担心。 – Winlandiano 2014-09-29 11:52:11

+0

确定不错,但上面的方法是用于生成自己的ID并将其用作您自己的愿望,就像任何事物的计数一样。 – Prince 2014-09-29 12:16:33

0

您可以使用API​​ 17中的方法your_view.generateViewId(),它会为您提供一个唯一的视图ID。