package com.easemob.chatuidemo.ui; import android.content.Intent; import android.os.Bundle; import com.easemob.chatuidemo.R; import com.easemob.easeui.ui.EaseChatFragment; /** * 聊天页面,需要fragment的使用{@link #EaseChatFragment} * */ public class ChatActivity extends BaseActivity{ public static ChatActivity activityInstance; private EaseChatFragment chatFragment; String toChatUsername; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.em_activity_chat); activityInstance = this; //聊天人或群id toChatUsername = getIntent().getExtras().getString("userId"); //可以直接new EaseChatFratFragment使用 chatFragment = new ChatFragment(); //传入参数 chatFragment.setArguments(getIntent().getExtras()); getSupportFragmentManager().beginTransaction().add(R.id.container, chatFragment).commit(); } @Override protected void onDestroy() { super.onDestroy(); activityInstance = null; } @Override protected void onNewIntent(Intent intent) { // 点击notification bar进入聊天页面,保证只有一个聊天页面 String username = intent.getStringExtra("userId"); if (toChatUsername.equals(username)) super.onNewIntent(intent); else { finish(); startActivity(intent); } } @Override public void onBackPressed() { chatFragment.onBackPressed(); } public String getToChatUsername(){ return toChatUsername; } }