java (Android) 中的 else 语句
If else statement in java (Android)
任何人都可以帮助我如何在 android java 中创建 if else 语句。 ?我正在使用 firebase 做一个聊天应用程序,由于通知,我得到了股票。现在我想每次和你聊天时增加消息的数量。就像下面的例子,假设我是约翰"。
John: hi jacki
Jacki: hello
因此:
如果我将检查我的 firebase 仪表板,则 numMessage 被计为 1 。因为在我们的谈话中我和杰基聊过一次。
这是我的代码/
package com.example.mypc.thisissample;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import com.firebase.client.Firebase;
public class MainActivity extends AppCompatActivity {
private EditText editText;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
final Firebase firebase = new Firebase("https://example.firebaseio.com/");
editText = (EditText) findViewById(R.id.editText);
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(new MessageAdapter(this, Message.class, R.layout.fragment_message, firebase.child("chat")));
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message message = new Message();
message.setMessage(editText.getText().toString());
message.setAuthor("Name");
firebase.child("chat").push().setValue(message);
editText.setText("");
}
});
}
}
我没有得到你真正需要的东西,请解释得更好一点。但是,如果你在 java 中要求 if/else 声明,请先尝试阅读一些 java 食谱!
随便
if(statement) {
} else {
}
编辑一:
首先从 firebase 中读取 de numCount 并将其存储在本地变量中
https://www.firebase.com/docs/android/guide/retrieving-data.html
然后每次有人按下发送按钮时将号码推送到 firebase。
https://www.firebase.com/docs/android/guide/saving-data.html
这里有一个增量的例子
final Firebase upvoteref = new Firebase("https://shareurday.firebaseio.com/Message/"+msg_id+"/upvotes");
upvoteref.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(final MutableData currentData) {
if (currentData.getValue() == null) {
currentData.setValue(1);
} else {
currentData.setValue((Long) currentData.getValue() + 1);
}
return Transaction.success(currentData);
}
public void onComplete(FirebaseError firebaseError, boolean committed, DataSnapshot currentData) {
if (firebaseError != null) {
System.out.println("Firebase counter increment failed.");
} else {
System.out.println("Firebase counter increment succeeded.");
}
}
});
希望对您有所帮助
任何人都可以帮助我如何在 android java 中创建 if else 语句。 ?我正在使用 firebase 做一个聊天应用程序,由于通知,我得到了股票。现在我想每次和你聊天时增加消息的数量。就像下面的例子,假设我是约翰"。
John: hi jacki
Jacki: hello
因此: 如果我将检查我的 firebase 仪表板,则 numMessage 被计为 1 。因为在我们的谈话中我和杰基聊过一次。
这是我的代码/
package com.example.mypc.thisissample;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import com.firebase.client.Firebase;
public class MainActivity extends AppCompatActivity {
private EditText editText;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
final Firebase firebase = new Firebase("https://example.firebaseio.com/");
editText = (EditText) findViewById(R.id.editText);
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(new MessageAdapter(this, Message.class, R.layout.fragment_message, firebase.child("chat")));
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message message = new Message();
message.setMessage(editText.getText().toString());
message.setAuthor("Name");
firebase.child("chat").push().setValue(message);
editText.setText("");
}
});
}
}
我没有得到你真正需要的东西,请解释得更好一点。但是,如果你在 java 中要求 if/else 声明,请先尝试阅读一些 java 食谱!
随便
if(statement) {
} else {
}
编辑一:
首先从 firebase 中读取 de numCount 并将其存储在本地变量中
https://www.firebase.com/docs/android/guide/retrieving-data.html
然后每次有人按下发送按钮时将号码推送到 firebase。
https://www.firebase.com/docs/android/guide/saving-data.html
这里有一个增量的例子
final Firebase upvoteref = new Firebase("https://shareurday.firebaseio.com/Message/"+msg_id+"/upvotes");
upvoteref.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(final MutableData currentData) {
if (currentData.getValue() == null) {
currentData.setValue(1);
} else {
currentData.setValue((Long) currentData.getValue() + 1);
}
return Transaction.success(currentData);
}
public void onComplete(FirebaseError firebaseError, boolean committed, DataSnapshot currentData) {
if (firebaseError != null) {
System.out.println("Firebase counter increment failed.");
} else {
System.out.println("Firebase counter increment succeeded.");
}
}
});
希望对您有所帮助