我只是这里的新手程序员。我正在尝试将实时数据库的值添加到片段中的textview txtwatts中,但该应用程序在文本上不显示任何内容并不断崩溃。
这是在logcat上显示的内容
Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
当我单击蓝色文本时,它将进入此代码行watts.setText(status);
这是我主要活动中的代码,我试图将数据从Firebase传递到片段textview ID txtWatts。
watts = (TextView) findViewById(R.id.txtWatts);
dref = FirebaseDatabase.getInstance().getReference();
dref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
status = dataSnapshot.child("watts").getValue().toString();
watts.setText(status);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
,当我尝试在上面添加此代码时,它可以工作,但只显示不包括主要活动的片段。 setContentView(R.layout.monitor_fragment);
看起来像这样。
如果有人对此有解决方案,那将非常高兴。预先谢谢你:)