我在这里尝试解决方案,添加support-annotations并将以下行放在build.gradle文件的依赖项块中,并在gradle中添加com.android.application或com.android.library。
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 :(得分:0)
我假设TileView
是android.view.View
的子类。
因此,方法.setId
的参数应声明为资源 id 。
例如
创建资源文件
src/main/res/values/ids.xml
内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="tileViewOne" type="id" />
<item name="tileViewTwo" type="id" />
</resources>
然后你设置。
tvOne.setId(R.id.tileViewOne);
tvTwo.setId(R.id.tileViewTwo);
答案 1 :(得分:0)
1000和1001标记RED我做到了
<?xml version="1.0" encoding="utf-8"?>
<resources> <item name="tileViewOne" type="id" />
<item name="tileViewTwo" type="id" />
</resources>
答案 2 :(得分: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);