2016-08-01 73 views
0

這是我的代碼簡化版。在API級別16上創建/生成R.id

setOnClickListener 
    _view = new View(MainActivity.this); 
    _root.addView(_view); 

我點擊,並添加一個新的視圖。但我需要以某種方式區分這些觀點。所以我厭倦了這個。

_view.setId(View.generateViewId()); 

不幸這顯示出來。

調用API需要17級(當前分鐘是16): android.view.View#generateViewId

任何建議都感激,謝謝!

編輯:對不起,應該以前說過的這一點,我需要它的API級別16

回答

1

呼叫需要API等級17 (目前的最低值爲16): android.view.View#generateViewId

您應該增加您的API級別

minSdkVersion 17// instead of 16 

android:minSdkVersion

的整數指定爲 應用程序運行所需的最小API級別。如果系統的API級別低於此屬性中指定的值 ,Android系統將阻止用戶從 安裝應用程序。

我需要它是在API級16

SETID(View.generateViewId())用於標識圖。如果你設置了17級,我認爲會更好。

0

代替View.generateViewId(),您可以使用view.settag(int)唯一標識您的看法和使用view.getTag()

+0

由於獲取視圖的標籤,但我使用的標籤是別的東西。 –