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) {...}
}
添加回答
舉報