android - Android:从在活动上扩展的 AbstractActivity 类调用变量时出现问题
问题描述
我有许多活动扩展到一个 AbstractActivity。IE:
class ActivityA extends AbstractActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_abstract)
}
Button1.setOnClickListener {
x = 5
}
}
和
open class AbstractActivity extends AppCompatActivity() { ...
var x : Int? = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_abstract)
Toast.makeText(this, "varInAbstract=" + varInAbstract, Toast.LENGTH_LONG).show()
}
}
抽象活动中声明了一个变量。即:var varInAbstract
。当我在另一个活动中更改此变量的值时,它会在活动中更改。但是当我在 AbstractActivity 类中调用这个 varInAbstract 时,它的值不是活动类的最后一个赋值,而是上一个的前一个。我认为在 Activity 类中所做的更改不适用于 AbstractActivity 类。Toast 消息始终显示值“0”。有解决办法吗?还是解决方法?
有什么帮助吗?
解决方案
推荐阅读
- azure - 如何验证 Azure 活动目录中刷新的 id_token 的签名
- django - 如何在 Django 中分别执行两个函数?
- html - Vimeo 嵌入:自定义播放按钮工作。如何添加暂停按钮?
- css - 按钮中的自定义变体文本颜色
- reactjs - 当我运行下面的代码时,我收到此错误消息: Uncaught TypeError: Cannot read property 'image, label' of undefined
- javascript - 为什么不能在滚动内部拖动?
- python - leetcode 的问题排序解决方案如何工作:最大宽度斜坡?
- javascript - 将 API 调用中的数据添加到我当前的对象
- javascript - 在元素上触发原生 click() 而不是 Selenium click()
- python - 即使出现错误,如何让scrapy继续迭代网站?