【发布时间】: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”