基本信息
源码名称:android聊天系统源码(基于openfire 和xmpp)
源码大小:1.72M
文件格式:.7z
开发语言:Java
更新时间:2017-05-22
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
基于openfire 和xmpp的安卓聊天系统
基于openfire 和xmpp的安卓聊天系统
package com.lee.xqq; import android.app.Dialog; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.lee.xqq.base.BaseFragment; import com.lee.xqq.fragment.HomeFragment; import com.lee.xqq.fragment.LoginFragmen; import com.lee.xqq.fragment.MenuFragment; import com.lee.xqq.fragment.MenuFragment.MenuListOnItemClickListener; import com.lee.xqq.fragment.RegisterFragment; import com.lee.xqq.fragment.SettingFragment; import com.lee.xqq.sliding.SlidingActivity; import com.lee.xqq.sliding.SlidingMenu; /** * 该Demo仅在Android4.0版本及以上设备才能正常运行 * * @author leehom * */ public class MainActivity extends SlidingActivity implements MenuListOnItemClickListener { private static SlidingMenu mSlidingMenu; private static BaseFragment curFragment; private static MenuFragment menuFragment; private static MainActivity activity; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); activity = this; setContentView(R.layout.frame_content); setBehindContentView(R.layout.frame_menu); mSlidingMenu = getSlidingMenu(); mSlidingMenu.setShadowDrawable(R.drawable.drawer_shadow);// 设置阴影图片 mSlidingMenu.setShadowWidthRes(R.dimen.shadow_width); // 设置阴影图片的宽度 int value = getWindowManager().getDefaultDisplay().getWidth() >> 1; mSlidingMenu.setBehindOffset(value); mSlidingMenu.setFadeDegree(0.35f); mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); curFragment = LoginFragmen.getFragmen(); menuFragment = new MenuFragment(); FragmentTransaction fragmentTransaction = getFragmentManager() .beginTransaction(); fragmentTransaction.replace(R.id.menu, menuFragment); fragmentTransaction.replace(R.id.content, curFragment); fragmentTransaction.commit(); switchFragment(curFragment, 1); } @Override public void selectItem(int position, String title) { // update the main content by replacing fragments BaseFragment fragment = null; switch (position) { case 0: fragment = HomeFragment.getFragment(); break; case 1: fragment = LoginFragmen.getFragmen(); break; case 2: fragment = RegisterFragment.getFragment(); break; case 3: fragment = SettingFragment.getFragment(); break; case 4: showExitDialog(); break; } switchFragment(fragment, position); } private void showExitDialog() { final Dialog dialog = showDialog(R.layout.dialog_exit_layout, true); final Button ok = (Button) dialog.findViewById(R.id.ok); final Button cancel = (Button) dialog.findViewById(R.id.cancel); OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog.dismiss(); if (v == ok) { exit(); } } }; ok.setOnClickListener(listener); cancel.setOnClickListener(listener); } public static BaseFragment getCurFragment() { return curFragment; } public static void switchFragment(BaseFragment fragment, int index) { if (fragment != null) { curFragment = fragment; FragmentManager fragmentManager = activity.getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content, fragment) .commit(); mSlidingMenu.showContent(); menuFragment.setItemChecked(index, true); } } @Override public void onBackPressed() { // TODO Auto-generated method stub String tip = getString(R.string.string_again_touch_exit_message); doubleExit(tip, 3000); } @Override public void onClick(View view) { // TODO Auto-generated method stub super.onClick(view); if (getCurFragment() != null) getCurFragment().onClick(view); if (view.getId() == R.id.option) { mSlidingMenu.showMenu(); } } @Override public void receiver(Intent intent) { // TODO Auto-generated method stub super.receiver(intent); if (isCurrentBroadcast(intent)) { if (getCurFragment() != null) getCurFragment().receiver(intent); } } }