@Override public void onClick(View v) { switch (v.getId()) { case R.id.img_close: ChatMsgActivity.this.finish(); break; case R.id.btn_msg_send: String msg = mEdtMsg.getText().toString().trim(); if (msg.length() > 0) { if (mStrChat.equals("指挥端")) { MapCarActivity.intance.addSendMsg(0, mStrChat, "指挥端", msg); } else { MapCarActivity.intance.addSendMsg(1, mStrAds, mStrChat, msg); } // boolean is_ret = mMsgDao.insertDate("0", "1", mStrCarNum, mStrChat, msg); getUserMsgInfo(mStrChat, 0); mEdtMsg.setText(""); mRcvChatMsg.scrollToPosition(mChatMsgAdapter.getItemCount() - 1); } break; } }
时间: 2024-02-10 12:29:52 浏览: 95
Android对话框AlertDialog.Builder使用方法详解
5星 · 资源好评率100%
这段代码是一个 Android 应用程序中的点击事件处理方法。当用户点击不同的视图(View)时,会执行不同的操作。在这个方法中,根据传入的视图的 ID,进行不同的操作。
如果用户点击了 ID 为 `img_close` 的视图,就会调用 `finish()` 方法关闭当前的 `ChatMsgActivity`。
如果用户点击了 ID 为 `btn_msg_send` 的视图,就会获取输入框中的文本信息,并进行一系列操作。首先判断文本信息的长度是否大于0,如果大于0,则根据 `mStrChat` 的值来决定调用 `MapCarActivity.intance.addSendMsg()` 方法的参数。如果 `mStrChat` 等于 "指挥端",则调用 `MapCarActivity.intance.addSendMsg(0, mStrChat, "指挥端", msg)`;否则调用 `MapCarActivity.intance.addSendMsg(1, mStrAds, mStrChat, msg)`。然后调用 `getUserMsgInfo()` 方法传入 `mStrChat` 和 0 作为参数。接下来将输入框清空,最后滚动 RecyclerView 到最后一条消息的位置。
请问还有其他问题吗?
阅读全文