package com.bdyjy.activity;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import com.bdyjy.util.lazy_load_img.ImageDownloader;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.AlertDialog;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.graphics.Bitmap;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnLayoutChangeListener;
import android.view.Window;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.bdyjy.R;
import com.bdyjy.activity.base.BaseActivity;
import com.bdyjy.activity.manager.MyActivityManager;
import com.bdyjy.constants.Const;
import com.bdyjy.constants.HandlerOrder;
import com.bdyjy.entity.News;
import com.bdyjy.entity.activity.Activity;
import com.bdyjy.entity.assistant.AssistantNewBean;
import com.bdyjy.entity.campusguide.CampusGuides;
import com.bdyjy.entity.coursequery.Course;
import com.bdyjy.entity.lecture.Lecture;
import com.bdyjy.entity.collection.MyCollection;
import com.bdyjy.entity.complaint.Complaints;
import com.bdyjy.entity.contact.Contact;
import com.bdyjy.entity.contact.ContactContent;
import com.bdyjy.entity.contact.ContactDepartment;
import com.bdyjy.entity.recruit.RecruitNewBean;
import com.bdyjy.fragment.FleaReleaseFragment;
import com.bdyjy.fragment.MyFleaContentFragment;
import com.bdyjy.fragment.MyFleaFragment;
import com.bdyjy.fragment.MyLostFindContentFragment;
import com.bdyjy.fragment.MyLostFragment;
import com.bdyjy.fragment.LostFindReleaseFragment;
import com.bdyjy.fragment.factory.FragmentFactory;
import com.bdyjy.entity.secondMarket.SecondMarket;
import com.bdyjy.entity.lostfind.LostFind;
import com.bdyjy.entity.news.NewsDetail;
import com.bdyjy.entity.notice.Notice;
import com.bdyjy.entity.notice.NoticeContent;
import com.bdyjy.entity.notice.NoticeContentById;
import com.bdyjy.entity.personalinfo.PersonalInfo;
import com.bdyjy.entity.fix.MyFix;
public class MainActivity extends BaseActivity implements
OnLayoutChangeListener
{
private FragmentManager fragmentManager;
private RadioGroup radioGroup;
public Handler staticHandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
switch (msg.what)
{
case HandlerOrder.HIDE_BUTTOM:
// TODO
hideButtom();
break;
case HandlerOrder.SHOW_BUTTOM:
showButtom();
break;
}
}
};
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
activityRootView = findViewById(R.id.root_layout);
// ��ȡ��Ļ�߶�
screenHeight = this.getWindowManager().getDefaultDisplay().getHeight();
// ��ֵ����Ϊ��Ļ�߶ȵ�1/3
keyHeight = screenHeight / 3;
fragmentManager = getFragmentManager();
radioGroup = (RadioGroup) findViewById(R.id.rg_tab);
radioGroup
.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
FragmentTransaction transaction = fragmentManager
.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(
checkedId, MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
});
((RadioButton) radioGroup.getChildAt(0)).setChecked(true);// Ĭ�����õ�һ��Ϊѡ��״̬
jumpToFirstPageFregment();
}
/**
* ���صײ�
*/
public void hideButtom()
{
radioGroup.setVisibility(View.GONE);
}
/**
* ��ʾ�ײ�
*/
public void showButtom()
{
radioGroup.setVisibility(View.VISIBLE);
}
/**
* ��ת����ҳ
*/
@SuppressLint("NewApi")
public void jumpToFirstPageFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(1,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת������Ԥ��
*/
@SuppressLint("NewApi")
public void jumpToVenueBookingFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(11,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת������Ԥ��-�ҵ�
*/
@SuppressLint("NewApi")
public void jumpToVenueBookingMyFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
// ���Ӷ���Ч��
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
Fragment fragment = FragmentFactory.getInstanceByIndex(12,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת������Ԥ��-֧��
*/
@SuppressLint("NewApi")
public void jumpToVenueBookingPayMyFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(13,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת�������б��ɹ�������
*/
@SuppressLint("NewApi")
public void jumpToNewsListFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(4,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���������ݣ��ɹ�������
*/
@SuppressLint("NewApi")
public void jumpToNewsContentFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(5,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui��ת��ͨѶ¼�б��ɹ�������
*/
public void jumpToContactListFragment()
{
// Ĭ����ʾͨѶ¼�б��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(6,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui ��ת��ͨѶ¼���ݣ��ɹ�������
*/
public void jumpToContactContentFragment()
{
// Ĭ����ʾͨѶ¼���ݵ�fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(7,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui��ת��������Ϣ�б��ɹ�������
*/
public void jumpToLectureListFragment()
{
// Ĭ����ʾ������Ϣ�б��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(8,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui ��ת��������Ϣ���ݣ��ɹ�������
*/
public void jumpToLectureContentFragment()
{
// Ĭ����ʾ������Ϣ���ݵ�fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(9,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui��ת�����Ż�б��ɹ�������
*/
public void jumpToActivityListFragment()
{
// Ĭ����ʾ���Ż�б��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(10,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui ��ת�����Ż���ݣ��ɹ�������
*/
public void jumpToActivityContentFragment()
{
// Ĭ����ʾ���Ż���ݵ�fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(14,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui��ת������֪ͨ�б��ɹ�������
*/
public void jumpToNoticeListFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(15,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* guocuicui ��ת������֪ͨ���ݣ��ɹ�������
*/
public void jumpToNoticeContentFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(16,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy��ת��Ͷ�߽���ҳ
*/
public void jumpToComplaintFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(106,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy��ת���ҵ�Ͷ�߽����б�
*/
public void jumpToMyComplaintListFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(107,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy��ת��Ͷ�߽�������ҳ
*/
public void jumpToComplaintContentFregment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(108,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��תУָ��ҳ
*/
public void jumpToCampusGuideFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(109,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��תУָ������ҳ
*/
public void jumpToCampusGuideContentFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(110,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת����������ҳ
*/
public void jumpToPersonalCenterFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(3,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת�����ҵ��ղ��б�
*/
public void jumpToMyCollectionListFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(117,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת��������Ϣҳ
*/
public void jumpToPersonalInfoFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(111,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת����������
*/
public void jumpToPersonalSettingFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(112,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת��������
*/
public void jumpToLakesideFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(2,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת��������
*/
public void jumpToResetPasswordFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(113,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת����������
*/
public void jumpToAboutUsFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(114,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת�����鷴��
*/
public void jumpToFeedbackFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(115,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* holy ��ת��������Ϣ��ҳ
*/
public void jumpToPersonalInfoModifyFragment()
{
// Ĭ����ʾ��ҳ��fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(116,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���ҵĶ��ֽ��� created by songdebin ��¼��ת����Դ���Ա㷵�ع�ȥ
**/
public void jumpToMyFlea(int source)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = new MyFleaFragment(MainActivity.this, source);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���ҵĶ��ֽ������ݲ鿴 created by songdebin ��¼��ת����Դ���Ա㷵�ع�ȥ
**/
public void jumpToMyFleaContent(int source)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = new MyFleaContentFragment(MainActivity.this, source);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���ҵĶ��ֽ�����ҳ��鿴 created by songdebin ��¼��ת����Դ���Ա㷵�ع�ȥ
**/
public void jumpToFleaRelease(int source)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = new FleaReleaseFragment(MainActivity.this, source);
// Fragment fragment = new MyFleaContentFragment(MainActivity.this,
// source);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���ҵ�ʧ�������б� created by songdebin ���� source ��¼��ת����Դ���Ա㷵�ع�ȥ
**/
public void jumpToMyLost(int source)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = new MyLostFragment(MainActivity.this, source);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���ҵ�ʧ�������б� created by songdebin ���� source ��¼��ת����Դ���Ա㷵�ع�ȥ
**/
public void jumpToLostRelease(int source)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = new LostFindReleaseFragment(MainActivity.this,
source);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ��ת���ҵ�ʧ���������� created by songdebin ���� source ��¼��ת����Դ���Ա㷵�ع�ȥ
**/
public void jumpToMyLostContent(int source)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = new MyLostFindContentFragment(MainActivity.this,
source);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* �����ҵı���֮�临�ӵ���ת ���Լ�¼��ת·�����ڷ��� created by songdebin id ��Ҫ��ת�ĵ�ַ list��ת·����¼
* ����һ��arraylist ������ת�ĵ�ַ
**/
public void jumpToClickWithId(int id, ArrayList list)
{
// ����һ�������洢��ת������id
list.add(id);// ���һ��id
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(id, list,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
*
* ������ת·�����з��� create
*
**/
public void backToClickWithId(ArrayList list)
{
int id;
list.remove(list.size() - 1);// �Ƴ�����ǰ�ĵ�ַ
id = Integer.parseInt(list.get(list.size() - 1).toString());
if (id == Const.FRAGMENT1_ID)
{
this.jumpToFirstPageFregment();
} else if (id == Const.FRAGMENT2_ID)
{
} else if (id == Const.FRAGMENT3_ID)
{
this.jumpToClickById(Const.FRAGMENT3_ID);
} else
{
FragmentTransaction transaction = fragmentManager
.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(id, list,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
}
@Override
protected void initWidget()
{
}
@Override
protected void initHandler()
{
}
@Override
protected void widgetClick(View v)
{
}
// ���������η����˳�Ӧ��
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
exit();
return false;
}
return super.onKeyDown(keyCode, event);
}
public void exit()
{
// ���жϵ�ǰfragment�Dz���3��baseҳ
// TODO �ӵײ��л�layout�Ƿ���ʾ������
if (radioGroup.getVisibility() != View.VISIBLE)
{
return;
}
if ((System.currentTimeMillis() - exitTime) > 2000)
{
Toast.makeText(getApplicationContext(), "�ٰ�һ���˳�����",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else
{
finish();
MyActivityManager.getInstance().finishApp();
}
}
/**
* ���ñ��������ڴ�������б�
*/
public static List<News> newsList;
/**
* ���ñ��������ڴ������
*/
public static News news;
/**
* ���ñ��������ڴ������(����Ҫ��ר��)
*/
public static NewsDetail newsDetail;
/**
* ͼƬ������, ������ʾ�б��е�ͼƬ
*/
public static ImageDownloader mDownloader;
/**
* holy���ñ��������ڴ���ҵ�Ͷ���б�
*/
public static List<Complaints> complaintsList;
/**
* holy���ñ��������ڴ��Ͷ��
*/
public static Complaints complaints;
/**
* holy���ñ��������ڴ��У����ָ������
*/
public static CampusGuides campusGuides;
/**
* holy���ñ��������ڴ��У����ָ������
*/
public static PersonalInfo personalInfo;
/**
* holy������
*/
public static Bitmap bitmap;
/************* guocuicui �IJ��� ��ʼ ******************/
/**
* ���ñ��������ڴ��ͨѶ¼�б�
*/
public static List<ContactDepartment> contactlistByDepartment;
/**
* ���ñ��������ڴ��ͨѶ¼
*/
public static ContactContent contact;
/**
* ���ñ��������ڴ�Ž�����Ϣ�б�
*/
public static List<Lecture> lectureList;
/**
* ���ñ��������ڴ�Ž�����Ϣ
*/
public static Lecture lecture;
/**
* ���ñ��������ڴ�������б�
*/
public static List<Activity> activityList;
/**
* ���ñ��������ڴ�Ż
*/
public static Activity activity;
/**
* ���ñ��������ڴ�������б�
*/
public static List<NoticeContent> noticeList;
/**
* ���ñ��������ڴ��֪ͨ
*/
public static NoticeContentById notice;
/**
* ���ñ��������ڴ�Ŷ��ֽ��� defined by songdebin
*/
public static List<SecondMarket> secondMarket;
/**
* ���ñ��������ڴ�Ŷ��ֽ�������ҳ defined by songdebin
*/
public static SecondMarket secondmarketcontent;
/**
* ���ñ��������ڴ��ʧ������ defined by songdebin
*/
public static List<LostFind> lostfindlist;
/**
* ���ñ��������ڴ��ʧ������ defined by songdebin
*/
public static LostFind lostfindcontent;
/**
* ���ñ����������ҵ�ά������ defined by songdebin
*/
public static List<MyFix> myfixlist;
/**
* ���ñ����������ҵ�ά������ defined by songdebin
*/
public static MyFix myfixcontent;
/************* guocuicui �IJ��� ���� ******************/
/*********************** parle ������ ��ʼ ******************/
/**
* ��ת ���ݴ����id������ת ���õ�ʱ����fragment��Ԥ��id
*
* @author parle
*
*/
public void jumpToClickById(int id)
{
FragmentTransaction transaction = fragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(id,
MainActivity.this);
transaction.replace(R.id.content, fragment);
transaction.commit();
}
/**
* ���ñ��������ڴ���ڹ���ѧ�����б�
*/
public static List<AssistantNewBean> assistantNewsList;
/**
* ���ñ��������ڴ���ڹ���ѧ����
*/
public static AssistantNewBean assistantNew;
/**
* ���ñ��������ڴ����Ƹ��Ϣ�����б�
*/
public static List<RecruitNewBean> recruitNewsList;
/**
* ���ñ��������ڴ����Ƹ��Ϣ����
*/
public static RecruitNewBean recruitNew;
public static List<MyCollection> myCollectionList;
/**
* ���ñ��������ڴ�ſ����б� ��һ��Map���洢һ�����ҵĿγ���Ϣ Sting�ǽ��ҵ����ƣ�List�ǽ��ҵĿγ�
*/
public static TreeMap<String, List<Course>> classroomMap;
/*********************** parle ������ ���� ******************/
/*************************** �ܺ� �� *******************/
public static Map<String, String> venueBookingResultMap;
public static String order_data_from;
public static List<String> bannerImgList = new ArrayList<String>();
/**
* ��ת������Դ
*/
public static String orderFrom = "";
/*************************** �ܺ� �� �� *******************/
/*
* (non-Javadoc)
*
* @see com.bdyjy.activity.base.BaseActivity#onResume()
*/
@Override
protected void onResume()
{
// TODO Auto-generated method stub
super.onResume();
// ���layout��С�����ı������
activityRootView.addOnLayoutChangeListener(this);
}
/**
* ���´�����������
*/
// Activity������Layout��ͼ
private View activityRootView;
// ��Ļ�߶�
private int screenHeight = 0;
// ����̵������ռ�߶ȷ�ֵ
private int keyHeight = 0;
/*
* (non-Javadoc)
*
* @see
* android.view.View.OnLayoutChangeListener#onLayoutChange(android.view.
* View, int, int, int, int, int, int, int, int)
*/
@Override
public void onLayoutChange(View v, int left, int top, int right,
int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom)
{
// old�Ǹı�ǰ���������������ֵ��û��old���Ǹı����������������ֵ
// System.out.println(oldLeft + " " + oldTop +" " + oldRight + " " +
// oldBottom);
// System.out.println(left + " " + top +" " + right + " " + bottom);
// ������ΪֻҪ�ؼ���Activity�����Ƶĸ߶ȳ�����1/3��Ļ�ߣ�����Ϊ����̵���
if (oldBottom != 0 && bottom != 0 && (oldBottom - bottom > keyHeight))
{
// Toast.makeText(MainActivity.this, "����������̵���...",
// Toast.LENGTH_SHORT)
// .show();
this.hideButtom();
} else if (oldBottom != 0 && bottom != 0
&& (bottom - oldBottom > keyHeight))
{
// Toast.makeText(MainActivity.this, "����������̹ر�...",
// Toast.LENGTH_SHORT)
// .show();
this.showButtom();
}
}
// ͼƬԤ���Ĺ��� ������ʾ��
public void dialogShowImage()
{
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)
.create();
alertDialog.show();
Window window = alertDialog.getWindow();
window.setContentView(R.id.wage_bufagongzi);
}
}