我试图将net.alexandroid.utils.indicators.IndicatorsView实现到我的项目中。
在下面的代码中,
mIndicatorsView = findViewById(R.id.indicatorsView);
我得到了:
Incompatible types.
Required: indicators.IndicatorsView
Found: android.view.View
错误,但相关的控制器是指示器.IndicatorsView
我知道为什么会收到此错误吗?
我的XML是:
<net.alexandroid.utils.indicators.IndicatorsView
android:id="@+id/indicatorsView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:indicatorSize="20dp"
app:paddingBetweenIndicators="16dp"
app:numberOfIndicators="10"
app:selectedIndicator="5"/>
答案 0 :(得分:1)
你忘记在这里对你的对象进行类型转换。所以在你的代码中添加它。
mIndicator=(IndicatorsView)findViewById(R.id.indicatorsView);
答案 1 :(得分:0)
Typecast你的指示视图对象。
IndicatorsView inicator=(IndicatorsView) findViewById(R.id.yourid);
答案 2 :(得分:0)
替换
mIndicator = findViewById(R.id.indicatorsView);
与
mIndicator=(IndicatorsView)findViewById(R.id.indicatorsView);
并确保您导入了正确的类,即您的代码类似于以下java文件标题中的代码
import net.alexandroid.utils.indicators.IndicatorsView;