【发布时间】:2022-01-21 13:01:21
【问题描述】:
如果来自 Firebase 的数据相同,我想打开一个新页面,但在编写的代码中,它会检查 xml 中的文本。如果来自 firebase 的数据相同,我只想让 If Else 工作。
我找不到哪里出错了,我才刚刚开始,我是初学者。 如果 text11 和 text22 相等,则应打开页面。
public class MainActivity extends AppCompatActivity {
TextView text11;
TextView text22;
View view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text11 = findViewById(R.id.text1);
text22 = findViewById(R.id.text2);
String veri1 = text11.getText().toString();
String veri2 = text22.getText().toString();
if(veri1.equals(veri2)) {
System.out.println("firebase data equal");
}else {
setContentView(R.layout.fragment_sec);
System.out.println("firebase data not equal");
}
//Firebase mesajı
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("pass1");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull @NotNull DataSnapshot snapshot) {
String m=snapshot .getValue(String.class);
text11.setText(m);
}
@Override
public void onCancelled(@NonNull @NotNull DatabaseError error) {
}
});
DatabaseReference myReff = database.getReference("pass2");
myReff.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull @NotNull DataSnapshot snapshot) {
String m=snapshot .getValue(String.class);
text22.setText(m);
}
@Override
public void onCancelled(@NonNull @NotNull DatabaseError error) {
}
});
}
}
XML 代码;
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.603" />
【问题讨论】:
标签: java android firebase if-statement firebase-realtime-database