2 回答
TA贡献1856条经验 获得超17个赞
它似乎是兼容性功能或缺陷
在 3 个不同的设备中,我有不同的行为(我只有 3 个设备来测试 SM-T825、T815Y 和 XT1603)
在 SM-T825(棉花糖)中,我只有alter
工作
在 T815Y(棒棒糖)中,我一切正常......
在 XT1603 (Kitkat) 中,我只能alter
工作
在对我的代码烦躁不安并进行了一些(未跟踪的)更改之后,我能够在所有 3 台设备中进行部署,并且具有正确的行为。
似乎使 Android Studio 中的缓存无效并重新启动是解决问题的方法。
TA贡献1963条经验 获得超6个赞
您确定更新和重置方法public在 ExampleActivity 类中有访问修饰符吗?因为 ParentExampleActivity 没有public这些抽象方法的访问修饰符。因此,当 android studio 在 ExampleActivity 中实现这些抽象方法时,它不会将它们公开。理想情况下,您的代码应如下所示:
abstract class ParentExampleActivity extends AppCompatActivity{
public abstract void reset(View view);
public abstract void update(View view);
}
class ExampleActivity extends ParentExampleActivity {
public void reset(View view) {...}
public void update(View view) {...}
public void alter(View view) {...}
}
添加回答
举报