"context" 创建新 TableRow 时出错
"context" error in creating a new TableRow
这段代码是我写的
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
TableRow tbrow = new TableRow(this);
.....
我在最后一行收到以下错误:
TableRow(android.content.Context) in TableRow cannot be applied to (anonymous com.google.firebase.database.valueEventListener).
我真的不明白什么是上下文,所以我应该将什么作为参数放入 TableRow ?
what should I put as a parameter in TableRow ?
在匿名 class 中,您不能使用 this
作为对匿名 class 的引用,所需参数是 Activity 的引用。将 this
更改为 actityName.this
。
这段代码是我写的
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
TableRow tbrow = new TableRow(this);
.....
我在最后一行收到以下错误:
TableRow(android.content.Context) in TableRow cannot be applied to (anonymous com.google.firebase.database.valueEventListener).
我真的不明白什么是上下文,所以我应该将什么作为参数放入 TableRow ?
what should I put as a parameter in TableRow ?
在匿名 class 中,您不能使用 this
作为对匿名 class 的引用,所需参数是 Activity 的引用。将 this
更改为 actityName.this
。