package edu.hebtu.movingcampus.activity.wrapper; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.widget.Toast; import edu.hebtu.movingcampus.AppInfo; import edu.hebtu.movingcampus.R; import edu.hebtu.movingcampus.activity.ChooseCourseActivity; import edu.hebtu.movingcampus.activity.MainActivity; import edu.hebtu.movingcampus.activity.ShowCourse; import edu.hebtu.movingcampus.activity.Show_ExaminationStu; import edu.hebtu.movingcampus.activity.Show_FreedRoom; import edu.hebtu.movingcampus.activity.Show_Score; import edu.hebtu.movingcampus.activity.base.PageWraper; import edu.hebtu.movingcampus.config.Constants; public class StudyResourceActivity implements Handler.Callback, PageWraper { private static final Activity mainActivity = MainActivity.instance; private static String Schedule; private Intent intent; private AlertDialog menuDialog; private View menuView; private View content; public StudyResourceActivity(View view) { this.content = view; Schedule = "true"; AppInfo.setStudyYear(); AppInfo.setTerm(); bindButton(); } private void bindButton() { content.findViewById(R.id.choosecourse).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toselectCourse(); } }); content.findViewById(R.id.classcourse).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toClassCourse(); } }); content.findViewById(R.id.personcourse).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toPresonCources(); } }); content.findViewById(R.id.examconsult).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toCoursesScore(); } }); content.findViewById(R.id.freeroom).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toFreedClassRoom(); } }); content.findViewById(R.id.examschedule).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toexamPage(); } }); content.findViewById(R.id.selectcourse).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View paramAnonymousView) { StudyResourceActivity.this.toselectCourse(); } }); } private void dialog() { new AlertDialog.Builder(mainActivity) .setTitle("退出程序") .setMessage("确定退出程序?") .setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { Intent localIntent = new Intent( "android.intent.action.MAIN"); localIntent.addCategory("android.intent.category.HOME"); StudyResourceActivity.this.menuDialog.dismiss(); StudyResourceActivity.mainActivity.finish(); StudyResourceActivity.mainActivity .startActivity(localIntent); System.exit(0); } }) .setNegativeButton("否", new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { StudyResourceActivity.this.menuDialog.dismiss(); } }).create().show(); } private void toClassCourse() { if (Schedule.equalsIgnoreCase("true")) { this.intent = new Intent(mainActivity, ShowCourse.class); this.intent.putExtra("domain", Constants.COURSE_DOMAIN.CLASS); mainActivity.startActivityForResult(this.intent, 6); return; } Toast localToast = Toast.makeText(mainActivity, "对不起,该学期的课程尚未对外开放", 0); localToast.setGravity(17, 0, 0); localToast.show(); } private void toPresonCources() { if (Schedule.equalsIgnoreCase("true")) { this.intent = new Intent(mainActivity, ShowCourse.class); if (AppInfo.getUser().getRoleName().equals("学生")) this.intent.putExtra("domain", Constants.COURSE_DOMAIN.STUDENT); else if (AppInfo.getUser().getRoleName().equals("老师")) this.intent.putExtra("domain", Constants.COURSE_DOMAIN.TEACHER); mainActivity.startActivityForResult(this.intent, 2); return; } Toast localToast = Toast.makeText(mainActivity, "对不起,该学期的课程未对外开放", 0); localToast.setGravity(17, 0, 0); localToast.show(); } private void toCoursesScore() { this.intent = new Intent(mainActivity, Show_Score.class); mainActivity.startActivityForResult(this.intent, 1); } private void toFreedClassRoom() { this.intent = new Intent(mainActivity, Show_FreedRoom.class); mainActivity.startActivityForResult(this.intent, 8); } private void toexamPage() { this.intent = new Intent(mainActivity, Show_ExaminationStu.class); mainActivity.startActivityForResult(this.intent, 7); } private void toselectCourse() { this.intent = new Intent(mainActivity, ChooseCourseActivity.class); mainActivity.startActivityForResult(this.intent, 5); } @Override public boolean handleMessage(Message paramMessage) { Bundle localBundle = paramMessage.getData(); switch (paramMessage.what) { default: case 1: } return false; } public void onActivityResult(int paramInt1, int paramInt2, Intent paramIntent) { // TODO // mainActivity.onActivityResult(paramInt1, paramInt2, paramIntent); // if (paramInt1 == 1) // switch (paramInt2) { // case 0: // case 1: // default: // case -1: // case 2: // } // do { // return; // } while (paramInt1 != 8); } public boolean onKeyDown(int paramInt, KeyEvent paramKeyEvent) { if ((paramInt == 4) && (paramKeyEvent.getRepeatCount() == 0)) dialog(); return false; } public boolean onMenuOpened(int paramInt, Menu paramMenu) { if (this.menuDialog == null) { this.menuDialog = new AlertDialog.Builder(mainActivity).setView( this.menuView).create(); this.menuDialog.getWindow().setGravity(80); this.menuDialog.show(); } while (true) { return false; } } @Override public void onResume() { // TODO Auto-generated method stub } @Override public void onPause() { // TODO Auto-generated method stub } }