您好,我在这一点上有库存,其中“setLatesEventInfo”有错误。我知道 setLatestEventInfo 不能在 API 23 及更高版本上运行。有人可以帮助我如何让这段代码运行吗?我的意思是替代方法,功能相同但编码不同。这是一个接收器函数。我正在对我的主要活动进行通知。这里唯一的错误是接收器,我尝试了构建器通知,但由于这是接收器,构建器无法申请
接收器.java
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/**
* Created by my pc on 12/1/2015.
*/
public class Receiver extends BroadcastReceiver {
private static final Object ACTION = "MyNotification";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION.equals(action)) {
//do what you want here
Variables.numMessages++;
generateNotification(context,"MyNotification");
}
}
private void generateNotification(Context context, String message) {
long when = System.currentTimeMillis();
int icon = R.drawable.ic_od_icon_24dp; …Run Code Online (Sandbox Code Playgroud) 我正在使用android studio设计聊天应用程序,并且使用fire-base作为云服务提供商,并且我掌握了如何使监听程序(如用户在编辑文本字段中键入内容)的库存。 base将变为true,并且当用户不键入时,该值将变为false。我正在寻找此解决方案大约一个星期,但没有找到关于我的研究的任何答案。
如何放置TextWatcher?
编辑
final Firebase firebase = new Firebase("https://my-first-sample-is.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")));
editText.setAdapter(new RoomTypeAdapter(this, RoomType.class, R.layout.fragment_message1, firebase.child("Room-Typing")));
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Message message = new Message();
message.setMessage(editText.getText().toString());
editText.setText("");
message.setAuthor("Name");
message.setNumMessages(numMessages);
firebase.child("chat").push().setValue(message);
}
});
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
return true;
}
return false;
}
}); …Run Code Online (Sandbox Code Playgroud)