package com.wangwei.activity;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Point;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import com.wangwei.view.SeatsView;
public class FilmSeatsSelectActivity extends Activity {
// 放大等级
private int level = 7;
private SeatsView seatsView;
private TextView textView;
private float t_x;
private float t_y;
private TableLayout tableLayout;
final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
final int FP = ViewGroup.LayoutParams.FILL_PARENT;
private Button sureButton;
private TextView timeTextView;
private String filmDate;
// 为了demo 认为制造的坐标,要跟电影时间长度一样,匹配的
private int[] xxx;
String[] filmTimes;
String ft;
// 存放座位的点
public static List<Point> seatsList;
private StringBuffer seatStringBuffer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.film_seat_activity);
filmDate = getIntent().getStringExtra("filmDate");
textView = (TextView) findViewById(R.id.t);
seatsView = (SeatsView) findViewById(R.id.view);
Button biggerButton = (Button) findViewById(R.id.bigger);
biggerButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
level++;
if (level > 15) {
level = 15;
} else {
SeatsView.width++;
SeatsView.heigh++;
SeatsView.textSize++;
seatsView.postInvalidate();
}
}
});
Button smallerButton = (Button) findViewById(R.id.smaller);
smallerButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
level--;
if (level < 0) {
level = 0;
} else {
SeatsView.width--;
SeatsView.heigh--;
SeatsView.textSize--;
seatsView.postInvalidate();
}
}
});
TextView textView = (TextView) findViewById(R.id.fsa_movice_name);
textView.setText(getIntent().getStringExtra("dianyingyuanname"));
timeTextView = (TextView) findViewById(R.id.fsa_time);
sureButton = (Button) findViewById(R.id.fsa_sure);
sureButton.setVisibility(View.INVISIBLE);
sureButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");
timeTextView.setText(simpleDateFormat.format(new java.util.Date())
+ " " + filmDate + " "
+ getIntent().getStringExtra("selecttime") + " "
+ getIntent().getStringExtra("moviesName"));
filmTimes = getIntent().getStringArrayExtra("filmTimes");
xxx = new int[filmTimes.length];
for (int i = 0; i < xxx.length; i++) {
xxx[i] = i + 1;
if (filmTimes[i].equals(getIntent().getStringExtra("selecttime"))) {
seatsView.x_num = (i + 1) * (xxx[i] + 20);
}
}
initTableLayout();
}
private void initTableLayout() {
tableLayout = (TableLayout) findViewById(R.id.fsa_tablelayout);
tableLayout.setStretchAllColumns(true);
TableRow tr = new TableRow(this);
for (int j = 0; j < filmTimes.length; j++) {
final Button button1 = new Button(this);
button1.setWidth(40);
button1.setHeight(30);
if (filmTimes[j].equals("")) {
button1.setBackgroundColor(Color.rgb(51, 51, 51));
} else {
button1.setBackgroundColor(Color.GREEN);
ft = filmTimes[j];
final int num = j;
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
"yyyy");
timeTextView.setText(simpleDateFormat
.format(new java.util.Date())
+ " "
+ filmDate
+ " "
+ ft
+ " "
+ getIntent().getStringExtra("moviesName"));
seatsView.x_num = (num + 1) * (xxx[num] + 20);
seatsView.postInvalidate();
}
});
}
TextView textView = new TextView(this);
textView.setText(" ");
tr.addView(button1);
tr.addView(textView);
}
TableRow tr1 = new TableRow(this);
for (int j = 0; j < filmTimes.length; j++) {
TextView time = new TextView(this);
time.setTextSize(15);
time.setPadding(1, -4, 0, 0);
if (filmTimes[j].equals("")) {
time.setWidth(filmTimes[j].length());
} else {
time.setText(filmTimes[j]);
}
TextView textView = new TextView(this);
textView.setText(" ");
tr1.addView(time);
tr1.addView(textView);
}
tableLayout.addView(tr, new TableLayout.LayoutParams(FP, WC));
tableLayout.addView(tr1, new TableLayout.LayoutParams(FP, WC));
}
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
t_x = event.getX();
t_y = event.getY();
Log.d("x:y", t_x + ":" + t_y);
// 根据放置位置不同高不同,坐标-165转换过去
final Point point = seatsView.screenToindex(t_x, t_y - 165);
if (point != null) {
// 点击的加入LIST里
if (seatsList == null) {
seatsList = new ArrayList<Point>();
}
if (seatsList.size() != 0) {
for (int i = 0; i < seatsList.size(); i++) {
if (!(seatsList.get(i).x == point.x && seatsList.get(i).y == point.y)) {
seatsList.add(point);
}
}
} else {
seatsList.add(point);
}
textView.setVisibility(View.VISIBLE);
// 180是间隔,我认为定的,做DEMO试用 横坐标180能买
if (t_x > seatsView.x_num + SeatsView.width / 2
+ SeatsView.width / 4) {
final int size = seatsList.size();
seatStringBuffer = new StringBuffer();
for (int i = 0; i < size; i++) {
seatStringBuffer.append((seatsList.get(i).x + 1) + "排"
+ (seatsList.get(i).y + 1) + "号 ");
}
textView.setText("选中:" + seatStringBuffer.toString()
+ "确定购票?");
sureButton.setVisibility(View.VISIBLE);
sureButton.setOnClickListener(new OnClickListener() {
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
android完美电影购票源码 (103个子文件)
resources.ap_ 49KB
film.apk 75KB
FilmSeatsSelectActivity.class 8KB
FilmTimeSelectActivity.class 7KB
SeatsView.class 7KB
FilmSeatActivity.class 6KB
FilmListActivity.class 5KB
CinemaInfoActivity.class 4KB
AllCinemasActivity.class 3KB
SelectCinemaActivity.class 3KB
R$id.class 3KB
SelectCinema.class 3KB
FilmInfo.class 3KB
FilmInfoActivity.class 3KB
SelectCinemaActivity$1$1.class 3KB
SelectCinemaActivity$1.class 2KB
SureActivity.class 2KB
SelectCinema$1$1.class 2KB
SelectCinema$1.class 2KB
FilmTimeSelectActivity$3.class 2KB
FilmSeatsSelectActivity$4.class 2KB
LoginActivity$1.class 2KB
FilmSeatActivity$4.class 2KB
FilmSeatsSelectActivity$5.class 2KB
SelectCinemaActivity$1$1$1.class 2KB
SearchMapAcitivity$2.class 2KB
SelectCinema$1$1$1.class 2KB
SureActivity$1.class 2KB
FilmTimeSelectActivity$1.class 2KB
CinemaInfoActivity$1.class 2KB
FilmListActivity$2.class 2KB
AllCinemasActivity$2.class 2KB
SelectCinemaActivity$2.class 2KB
SureActivity$1$1.class 2KB
SearchMapAcitivity.class 2KB
SelectCinema$2.class 1KB
FilmInfo$1.class 1KB
SureActivity$3.class 1KB
FilmInfoActivity$1.class 1KB
R$string.class 1KB
FilmSeatsSelectActivity$1.class 1KB
FilmSeatsSelectActivity$2.class 1KB
FilmSeatActivity$1.class 1KB
FilmSeatActivity$2.class 1KB
SearchMapAcitivity$1.class 1KB
LoginActivity.class 1KB
StartActivity.class 1KB
SearchMapAcitivity$3.class 1KB
FilmTimeSelectActivity$2.class 1KB
FilmListActivity$1.class 1KB
StartActivity$1.class 1KB
AllCinemasActivity$1.class 1019B
R$layout.class 952B
FilmSeatsSelectActivity$3.class 845B
SelectCinemaActivity$3.class 828B
SureActivity$2.class 809B
FilmSeatActivity$3.class 803B
SelectCinema$3.class 780B
R.class 545B
R$drawable.class 484B
R$attr.class 346B
.classpath 280B
classes.dex 53KB
FilmSeatsSelectActivity.java 10KB
SeatsView.java 9KB
FilmTimeSelectActivity.java 8KB
R.java 8KB
FilmSeatActivity.java 8KB
SelectCinemaActivity.java 5KB
SelectCinema.java 4KB
FilmListActivity.java 4KB
SureActivity.java 4KB
CinemaInfoActivity.java 4KB
AllCinemasActivity.java 3KB
FilmInfo.java 3KB
FilmInfoActivity.java 2KB
SearchMapAcitivity.java 2KB
LoginActivity.java 2KB
StartActivity.java 1KB
start_activity_bg.jpg 18KB
icon.png 4KB
icon.png 3KB
default_image.png 2KB
icon.png 2KB
org.eclipse.core.resources.prefs 88B
.project 840B
default.properties 449B
sure_activity.xml 9KB
film_info_activity.xml 5KB
film_seat_activity.xml 4KB
login_activity.xml 4KB
cinema_select_activity.xml 3KB
film_time_select_activity.xml 3KB
AndroidManifest.xml 3KB
searchmap_activity.xml 3KB
cinema_info_activity.xml 2KB
strings.xml 1KB
film_list_listview.xml 1KB
film_list_activity.xml 1KB
all_cinemas_activity.xml 1KB
共 103 条
- 1
- 2
hyk_forfamily
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页