2017-02-14 76 views
-1

我在這裏嘗試解決方案,通過添加支持註釋並將以下行添加到build.gradle文件的依賴項塊中,並添加com.android.application或com.android 。gradle中的.library。錯誤在Android工作室添加註釋到您的項目

developer.android.com/studio/write/annotations.html

但問題的符號,(1000)和(1001),仍然是紅色的位置:

TileView tvOne = new TileView(getContext()); 
tvOne.setClickable(false); 
tvOne.setSelected(matchView.isSelected()); 
// tvOne.setEnabled(false); 
tvOne.setTile(matchView.getTile()); 
tvOne.setId(1000); 

TileView tvTwo = new TileView(getContext()); 
tvTwo.setClickable(false); 
tvTwo.setSelected(otherView.isSelected()); 
// tvTwo.setEnabled(false); 
tvTwo.setTile(otherView.getTile()); 
tvTwo.setId(1001); 

回答

0

我假設TileViewandroid.view.View的子類。

因此,方法.setId的參數應聲明爲資源id

例如。

隨着內容

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item name="tileViewOne" type="id" /> 
    <item name="tileViewTwo" type="id" /> 
</resources> 

然後,設置創建一個資源文件

src/main/res/values/ids.xml

tvOne.setId(R.id.tileViewOne); 

tvTwo.setId(R.id.tileViewTwo); 
+0

我做到了,但不工作 –

+0

請提供有關該問題的詳細信息。 – betorcs

+0

1000和1001標記爲紅色 我做了那個 。 <?XML版本= 「1.0」 編碼= 「UTF-8」?> <項目名稱= 「tileViewOne」 類型= 「ID」/> <項名稱= 「tileViewTwo」 類型=「ID 「/>

0

1000和1001標紅我這樣做 <?xml version="1.0" encoding="utf-8"?> <resources> <item name="tileViewOne" type="id" /> <item name="tileViewTwo" type="id" /> </resources>

0

TileView tvOne = new TileView(getContext()); 
      tvOne.setClickable(false); 
      tvOne.setSelected(matchView.isSelected()); 
      // tvOne.setEnabled(false); 
      tvOne.setTile(matchView.getTile()); 
      tvOne.setId(R.id.tileViewOne); 


      TileView tvTwo = new TileView(getContext()); 
      tvTwo.setClickable(false); 
      tvTwo.setSelected(otherView.isSelected()); 
      // tvTwo.setEnabled(false); 
      tvTwo.setTile(otherView.getTile()); 
      tvTwo.setId(R.id.tileViewTwo); 
相關問題