2014-09-29 124 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。