不兼容的类型指标。指标查看

时间:2017-09-21 06:21:27

标签: android android-view

我试图将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"/>

Screenshot of the error:

net.alexandroid.utils.indicators.IndicatorsView link

3 个答案:

答案 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;