错误“无法从静态上下文引用非静态方法”

时间:2020-06-22 16:47:57

标签: android

我知道这个问题已经被回答很多次了,但是仍然无法修复我的代码。请帮我解决一下这个。 我在Android Studio中使用Firebase,并且我与getValue的子连接给了我这个错误。 这是我的代码的副本:

public class MainActivity extends AppCompatActivity {
    TextView a;
    Button btn;
    DatabaseReference reff;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    a= (TextView) findViewById(R.id.nameview);
    btn=(Button) findViewById(R.id.btnload);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            reff= FirebaseDatabase.getInstance().getReference().child("Member").child("1");
            reff.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                    String name = DataSnapshot.child("name").getValue().toString();
                    a.setText(name);

                }

                @Override
                public void onCancelled(@NonNull DatabaseError error) {

                }
            });
           }
         });
       }
     }

0 个答案:

没有答案