MainActivity:
package cn.thewee.gourmetmeal.staff;
import java.util.Timer;
import java.util.TimerTask;import android.app.AlertDialog;
import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.res.TypedArray;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.KeyEvent;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.Gallery;import android.widget.ImageView;public class MainActivity extends BaseActivity {
Button btn_order;
Button btn_settleAccount; Button btn_orderRate; Button btn_increaseOrder; Button btn_more; String username; /** * 画廊 */ /**=================Gallery===============*/ private Gallery pictureGallery = null ; private int[] picture = { R.drawable.gallery1, R.drawable.gallery2, R.drawable.gallery3, R.drawable.gallery4, R.drawable.gallery5, R.drawable.gallery6, }; private int index = 0 ; /**=======================================*/ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); username = getIntent().getStringExtra("username"); //初始化各按钮Listener setListener(); } /** * 初始化View变量 */ @Override protected void initViews() { setContentView(R.layout.main); pictureGallery = (Gallery)findViewById(R.id.gallery_main); ImageAdapter adapter = new ImageAdapter(this); this.pictureGallery.setAdapter(adapter); Timer timer = new Timer(); timer.schedule(task, 2000, 2000); btn_order = (Button) this.findViewById(R.id.btn_order); btn_settleAccount = (Button) this.findViewById(R.id.btn_checkout); btn_orderRate = (Button) this.findViewById(R.id.btn_orderSchedule); btn_increaseOrder = (Button) this.findViewById(R.id.btn_increaseOrder); btn_more = (Button) this.findViewById(R.id.btn_more); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { new AlertDialog.Builder(MainActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("提示") .setMessage("确认退出?") .setPositiveButton("确定", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i){ System.exit(1); } }) .setNeutralButton("返回", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i){}
}) .show(); return super.onKeyDown(KeyEvent.KEYCODE_BACK, event); } /** * 定时器 */ private TimerTask task = new TimerTask() { @Override public void run() { Message message = new Message(); message.what = 2 ; index = pictureGallery.getSelectedItemPosition(); index ++ ; handler.sendMessage(message); } }; /** * Handler */ private Handler handler = new Handler(){@Override
public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 2: pictureGallery.setSelection(index); break;default:
break; } } }; /** * 初始化各按钮Listener */ private void setListener() { OnBtnClickListener btn_listener = new OnBtnClickListener(); btn_order.setOnClickListener(btn_listener); btn_settleAccount.setOnClickListener(btn_listener); btn_orderRate.setOnClickListener(btn_listener); btn_increaseOrder.setOnClickListener(btn_listener); btn_more.setOnClickListener(btn_listener); }class OnBtnClickListener implements OnClickListener{
@Override public void onClick(View v) { Intent i_openAct = null; switch(v.getId()){ case R.id.btn_order://点菜 i_openAct = new Intent(MainActivity.this, DishesMenuActivity.class); i_openAct.putExtra("mode", MODE_SUBMIT_ORDER); break; case R.id.btn_checkout://结台 i_openAct = new Intent(MainActivity.this, OrderListActivity.class); i_openAct.putExtra("mode", MODE_CHECKOUT); break; case R.id.btn_orderSchedule://订单进度 i_openAct = new Intent(MainActivity.this, OrderListActivity.class); i_openAct.putExtra("mode", MODE_ORDER_SCHEDULE); break; case R.id.btn_increaseOrder://加单,先到OrderList中选择流水号,后转入“点菜”界面 i_openAct = new Intent(MainActivity.this, OrderListActivity.class); i_openAct.putExtra("mode", MODE_ORDER_ADD); break; case R.id.btn_more://更多 i_openAct = new Intent(MainActivity.this, MoreActivity.class); break; } if(i_openAct != null){ i_openAct.putExtra("username", username); startActivity(i_openAct); } } } /** * Gallery适配器 * @author Administrator * */ class ImageAdapter extends BaseAdapter{ private int GalleryItemBackground; private Context context ; public ImageAdapter(Context context ){ this.context = context ; TypedArray typedArray = context.obtainStyledAttributes(R.styleable.Gallery); GalleryItemBackground = typedArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0); } public int getCount() { return Integer.MAX_VALUE; }public Object getItem(int position) { return position; }
public long getItemId(int position) { return position; }
public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(context); imageView.setImageResource(picture[position % picture.length]); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setLayoutParams(new Gallery.LayoutParams(Gallery.LayoutParams.FILL_PARENT, Gallery.LayoutParams.FILL_PARENT)); imageView.setBackgroundResource(GalleryItemBackground); return imageView; } }
@Override
protected void getExtras() { // TODO Auto-generated method stub }}main:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="" android:layout_width="fill_parent" android:layout_height="match_parent" android:background="@drawable/menu_background" android:gravity="center_horizontal" android:orientation="vertical" android:paddingLeft="25dp" android:paddingRight="25dp" android:paddingTop="25dp" ><Gallery
android:id="@+id/gallery_main" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" /><LinearLayout
android:layout_width="fill_parent" android:layout_height="40dp" android:layout_marginTop="10dp" android:gravity="center" ><Button
android:id="@+id/btn_order" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/btn_choosedish" /><Button
android:id="@+id/btn_checkout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/btn_checkout" /><Button
android:id="@+id/btn_orderSchedule" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/btn_order_schedule" /><Button
android:id="@+id/btn_increaseOrder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/btn_add_order" /><Button
android:id="@+id/btn_more" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/btn_more" /> </LinearLayout><!--
<Button android:id="@+id/btn_browseOrder" android:text="查 单" android:layout_margin="5dp" android:layout_weight="1"/> <Button android:id="@+id/btn_changeTable" android:text="换 台" android:layout_margin="5dp" android:layout_weight="1"/> <Button android:id="@+id/btn_mergeTable" android:text="并 台" android:layout_margin="5dp" android:layout_weight="1"/>-->
</LinearLayout>