package com.geo.smallcredit.fragment; import java.util.Calendar; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.Toast; import com.geo.smallcredit.R; import com.geo.smallcredit.activity.BeginActivity; import com.geo.smallcredit.activity.MyBillActivity; import com.geo.smallcredit.activity.PersonActivity; import com.geo.smallcredit.activity.XiaofeiActivity; import com.geo.smallcredit.util.SharedPreferencesUtils; import com.geo.smallcredit.vo.Receiver; import com.geo.smallcredit.vo.RoundProgressBar; public class HomeFragment extends Fragment implements OnClickListener { private RelativeLayout mRelativeLayout1, mRelativeLayout2, mRelativeLayout3, mRelativeLayout4, mRelativeLayout5; private View v; private RoundProgressBar mRoundProgressBar1; private int progress = 0; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (v == null) { v = inflater.inflate(R.layout.home_, null); } ViewGroup parent = (ViewGroup) v.getParent(); if (parent != null) { parent.removeView(v); } initview(); btn_click(); new Thread(new Runnable() { @Override public void run() { while (progress <= 69) { progress += 1;// �����Ǽ�1�� , �ӷ�������ȡ��ʱ����ü���1 System.out.println(progress); mRoundProgressBar1.setProgress(progress); try { Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); return v; } public void initview() { mRelativeLayout1 = (RelativeLayout) v.findViewById(R.id.home_rela1); mRelativeLayout2 = (RelativeLayout) v.findViewById(R.id.home_real2); mRelativeLayout3 = (RelativeLayout) v.findViewById(R.id.home_rl3); mRelativeLayout4 = (RelativeLayout) v.findViewById(R.id.home_rela4); mRelativeLayout5 = (RelativeLayout) v.findViewById(R.id.home_rel5); mRoundProgressBar1 = (RoundProgressBar) v .findViewById(R.id.roundProgressBar1); } public void btn_click() { mRelativeLayout1.setOnClickListener(this); mRelativeLayout2.setOnClickListener(this); mRelativeLayout3.setOnClickListener(this); mRelativeLayout4.setOnClickListener(this); mRelativeLayout5.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.home_rela1: if (SharedPreferencesUtils.getString(getActivity(), "userid", null) == null) { Intent intent = new Intent(getActivity(), BeginActivity.class); startActivity(intent); } else { Intent intent = new Intent(getActivity(), PersonActivity.class); startActivity(intent); } break; case R.id.home_real2: if (SharedPreferencesUtils.getString(getActivity(), "userid", null) == null) { Intent intent = new Intent(getActivity(), BeginActivity.class); startActivity(intent); } else { Intent it = new Intent(getActivity(), MyBillActivity.class); startActivity(it); } break; case R.id.home_rl3: Toast.makeText(getActivity(), "�ù��ܻ�δʵ��,�ڴ�", Toast.LENGTH_SHORT) .show(); break; case R.id.home_rela4: // FinancialFragment financial = new FinancialFragment(); // getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.fl, // financial).commit(); setAlarm(true); Toast.makeText(getActivity(), "�ù��ܻ�δʵ��,�����ڴ�", Toast.LENGTH_SHORT) .show(); break; case R.id.home_rel5: if (SharedPreferencesUtils.getString(getActivity(), "userid", null) == null) { Intent intent = new Intent(getActivity(), BeginActivity.class); startActivity(intent); } else { Intent it1 = new Intent(getActivity(), XiaofeiActivity.class); startActivity(it1); } break; } } private void setAlarm(boolean bool) { /* * AlarmManager ȫ�ֶ�ʱ�� ���÷���Timer�е�����,��������������: ��һ:��ָ��ʱ����ִ��ij�����; * �ڶ�:�����Ե�ִ��ij�����. * AlarmManager��Intent�����ʹ��,��������Activity,����Broadcast,����Service. */ AlarmManager am = (AlarmManager) getActivity().getSystemService( Context.ALARM_SERVICE); PendingIntent pi = PendingIntent.getBroadcast(getActivity(), 0, new Intent(getActivity(), Receiver.class), 0); if (bool) { Calendar c = Calendar.getInstance(); am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi); } else { am.cancel(pi); } } }