【问题标题】:"context" error in creating a new TableRow [duplicate]创建新 TableRow 时出现“上下文”错误 [重复]
【发布时间】:2019-01-11 23:14:11
【问题描述】:

我写了这段代码

ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            TableRow tbrow = new TableRow(this);
..... 

我在最后一行收到以下错误:

TableRow 中的TableRow(android.content.Context) 无法应用于(匿名com.google.firebase.database.valueEventListener)。

我真的不明白什么是上下文,那么我应该将什么作为参数放在 TableRow 中?

【问题讨论】:

  • "this" 在您的代码中恢复到 onDataChanged 事件,而不是您的活动的上下文。创建一个上下文变量并在您的活动 onCreate() 方法中执行 context = this;现在在 TableRow 的 onDataChaged 方法中,使用“context”而不是“this”

标签: android android-context


【解决方案1】:

我应该在 TableRow 中添加什么作为参数?

在匿名类中,不能使用this作为匿名类的引用,必填参数是Activity的引用。将this 更改为actityName.this

【讨论】:

  • 成功了,谢谢!
猜你喜欢
  • 2014-07-10
  • 2016-06-01
  • 2021-11-25
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
  • 2021-07-22
  • 1970-01-01
相关资源
最近更新 更多