【发布时间】:2017-08-08 03:51:50
【问题描述】:
我正在开发一个聊天应用程序。我已成功将文本作为消息发送给接收者,现在我想通过捕获或从图库中选择来发送图像作为消息。 我经历了一些方法,比如 Intent 类的 ACTION_SEND。但是很难实施。我已经为那些必须发送或接收的东西单独设置了一个类。
public class ChatMessage {
private String messagetext;
private String messageuser;
private long messagetime;
ImageView iv;
public ChatMessage(String messagetext, String messageuser) {
this.messagetext = messagetext;
this.messageuser = messageuser;
messagetime= new Date().getTime();
}
public ChatMessage() {
}
public String getMessagetext() {
return messagetext;
}
public void setMessagetext(String messagetext) {
this.messagetext = messagetext;
}
public String getMessageuser() {
return messageuser;
}
public void setMessageuser(String messageuser) {
this.messageuser = messageuser;
}
public long getMessagetime() {
return messagetime;
}
public void setMessagetime(long messagetime) {
this.messagetime = messagetime;
}
}
我通过以下方法填充这些:
private void displayChatMessage(){
final ListView listofmessage= (ListView)findViewById(R.id.list_of_message);
adapter=new FirebaseListAdapter<ChatMessage>(this,ChatMessage.class,R.layout.list_item,FirebaseDatabase.getInstance().getReference()) {
@Override
protected void populateView(View v, ChatMessage model, int position) {
TextView messagetext,messaggeuser,messagetime;
messagetext=(TextView)v.findViewById(R.id.message_text);
messaggeuser=(TextView)v.findViewById(R.id.message_user);
messagetime=(TextView)v.findViewById(R.id.message_time);
messagetext.setText(model.getMessagetext());
messaggeuser.setText(model.getMessageuser());
messagetime.setText(DateFormat.format("dd-mm-yyyy (HH:mm:ss)",model.getMessagetime()));
}
};
listofmessage.setAdapter(adapter);
}
所以,请提出一些方法。谢谢。
【问题讨论】:
标签: android android-intent imageview action send