package com.jclt.activity; import com.jclt.activity.more.LetaoAboutActivity; import com.jclt.activity.myletao.LetaoCollectActivity; import com.jclt.activity.shopping.ShoppingCarActivity; import com.jclt.activity.type.TypeLetaoActivity; import android.app.AlertDialog; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Handler; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; /** * �̳д�Activity�����ʹ�ô���ķ��� * �������ṩ������Ŀ��Activity��ʹ�õ��Ĺ������� * ������ȫ���ڹ�������.���ɸ������ʹ�� * * @author TanRuixiang * @Time 2011��7��25��, PM 10:51:42 */ public class CommonActivity extends ListActivity implements Runnable { /** ==============BEGAN�˵�����������(ItemId)================= **/ private static final int INDEX = 1; private static final int SEARCH = 2; private static final int MORE = 3; private static final int RECORD = 4; private static final int ADVICE = 5; private static final int EXIT = 6; public static boolean exit; public Intent intent = new Intent(); /** ==============END�˵�����������(ItemId)================= **/ /**==============BEGAN����������(ProgressDialog)=============**/ public ProgressDialog progressDialog = null; public Handler handler = new Handler(); private int i = 0; /**==============END����������(ProgressDialog)=============**/ /**==============BEGAN�ײ��˵�������(ImageView)============**/ public ImageView imageViewIndex = null ; public ImageView imageViewType = null ; public ImageView imageViewShooping = null ; public ImageView imageViewMyLetao = null ; public ImageView imageViewMore = null ; /** * �ײ��˵� * ��ҳ����¼� */ public ImageViewIndex viewIndex = new ImageViewIndex(); /** * �ײ��˵� * �������¼� */ public ImageViewType viewType = new ImageViewType(); /** * �ײ��˵� * ���ﳵ����¼� */ public ImageViewShooping viewShooping = new ImageViewShooping(); /** * �ײ��˵� * ��ͨ����¼� */ public ImageViewMyLetao viewMyLetao = new ImageViewMyLetao(); /** * �ײ��˵� * �������¼� */ public ImageViewMore viewMore = new ImageViewMore(); /**==============END�ײ��˵�������(ImageView)============**/ public ListView listViewAll = null ; public TextView textViewTitle = null ; /** * �˵������� */ @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, INDEX, 1, R.string.index); menu.add(0, SEARCH, 1, R.string.search); menu.add(0, MORE, 1, R.string.more); menu.add(0, RECORD, 1, R.string.record); menu.add(0, ADVICE, 1, R.string.advice); menu.add(0, EXIT, 1, R.string.exit); return super.onCreateOptionsMenu(menu); } /** * �ײ��˵��ؼ��¼� */ public void ButtomOnclickListenerAll(){ this.imageViewIndex.setOnClickListener(new IndexOnclickListener()); } /** *�ײ��˵���ҳ�ؼ��¼� */ class IndexOnclickListener implements OnClickListener{ @Override public void onClick(View v) { intent.setClass(CommonActivity.this, SecondActivity.class); startActivity(intent); } } /** * ����˵����еİ�ťʱ�������¼�(onOptionsItemSelected����) */ public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == INDEX) { intent.setClass(this, SecondActivity.class); startActivity(intent); } else if (item.getItemId() == SEARCH) { intent.setClass(this, TypeLetaoActivity.class); startActivity(intent); } else if (item.getItemId() == MORE) { intent.setClass(this, MoreInforActivity.class); startActivity(intent); } else if (item.getItemId() == RECORD) { intent.setClass(this, LetaoCollectActivity.class); startActivity(intent); } else if (item.getItemId() == ADVICE) { intent.setClass(this, LetaoAboutActivity.class); startActivity(intent); } else if (item.getItemId() == EXIT) { openQiutDialog(); } return super.onOptionsItemSelected(item); } /** * �˳� */ private void openQiutDialog() { new AlertDialog.Builder(this).setTitle("��ͨ����").setMessage("�Ƿ��˳���ͨ���") .setPositiveButton("ȷ��", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Intent intent = new Intent(Intent.ACTION_MAIN); // intent.setClass(getApplicationContext(), FirstActivity.class); // intent.addCategory(Intent.CATEGORY_HOME); // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // startActivity(intent); // System.exit(0); /*if (CommonActivity.this instanceof SecondActivity) { finish(); } else { Intent intent = new Intent(); boolean exit = true; intent.setClass(CommonActivity.this, SecondActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); System.exit(0); }*/ if (CommonActivity.this instanceof SecondActivity) { finish(); } else { Intent intent = new Intent(); exit = true; intent.setClass(CommonActivity.this, SecondActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); } } }).setNegativeButton("ȡ��", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).show(); } // �ײ��˵�������¼�Ч������ class ImageViewIndex implements OnTouchListener { //��ҳ @Override public boolean onTouch(View view, MotionEvent event) { if (event.getAction() == event.ACTION_DOWN) { imageViewIndex.setImageResource(R.drawable.menu_home_pressed); intent.setClass(CommonActivity.this, SecondActivity.class); startActivity(intent); } return false; } } class ImageViewType implements OnTouchListener { //����(����) @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == event.ACTION_DOWN) { startActivity(new Intent(getApplicationContext(),TypeLetaoActivity.class)); imageViewType.setImageResource(R.drawable.menu_brand_pressed); } return false; } } class ImageViewShooping implements OnTouchListener { //���ﳵ @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == event.ACTION_DOWN) { startActivity(new Intent(getApplicationContext(),ShoppingCarActivity.class)); imageViewShooping.setImageResource(R.drawable.menu_shopping_cart_pressed); } return false; } } class ImageViewMyLetao implements OnTouchListener { //�ҵ����� @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == event.ACTION_DOWN) { intent.setClass(getApplicationContext(), MyLetaoInforActivity.class); startActivity(intent); imageViewMyLetao.setImageResource(R.drawable.menu_my_letao_pressed); } return false; } } class ImageViewMore implements OnTouchListener { //������Ϣ @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == event.ACTION_DOWN) { imageViewMore.setImageResource(R.drawable.menu_more_pressed); intent.setClass(CommonActivity.this, MoreInforActivity.class); startActivity(intent); } return false; } } /** * ���ø�CommonActivity����߳� */ public void run() { try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } if (i > 500) { progressDialog.dismiss(); handler.removeCallbacks(this); } else { i = i + 10; handler.post(this); } } // private void forecStopPackage(String pkgname){ // ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); // checkForceStop(); // } // // private void checkForceStop(){ // Intent intent = new Intent(Intent.ACTION_QUERY_PACKAGE_RESTART,Uri.fromParts("package",mAppEntry.info.packageName,null)); // intent.putExtra(Intent.EXTRA_PACKAGES, new String[]{mAppEntry.info.packageName}); // } }