ERROR IN在Android studio中为您的项目添加注释

时间:2017-02-14 23:10:44

标签: android android-studio gradle annotations add

我在这里尝试解决方案,添加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);

3 个答案:

答案 0 :(得分:0)

我假设TileViewandroid.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);