私はあなたの助けが必要です 私はこのアプリケーションをAndroidで構築していますが、Firebaseデータベースから1つの文字列データを取得し、内部条件を使用するために(IF)文を使用しようとすると、コンパイラは値の条件をチェックし、文を入力しません。 デバッグモードを使用して実行中のアプリケーションをチェックし、文字列に格納されている値が正しいか、ステートメントに問題がないかどうかを確認します。Android ifステートメントが何らかの理由でアクセスされていない
私は値で平等のための文字列を比較するために、問題
myRef.addValueEventListener(new ValueEventListener() {
public static final String TAG = "Testtttttttt";
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + value);
if (value == "START") {
textView.setText(value);
}
}
使用value.equals( "START")の代わりに値== "START" –
通常、とりわけJavaのOracleのページに掲載されている基準に従ってください。文字列比較では、常にstringVar.equals()メソッドを使用する必要があります。 – Manny265