package com.partynetwork.iparty.iparty; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import com.partynetwork.iparty.R; import com.partynetwork.iparty.dom.OnTimeTypeListener; import com.baidu.mobstat.StatService; /** * 时间界面切换管理界面 */ public class IpartyPublishTimeActivity extends Activity implements OnTimeTypeListener, OnClickListener { /** * 用来给activityrequest用的识别符 */ public static final int TIME_REQUEST_CODE = 60; public static final String TIME_CONTENT = "time_content"; public static final String TIME_TYPE = "time_type"; private IpartyPublishTimeSite timeSite; private IpartyPublishTimeType timeType; private IpartyPublishTimeWeek timeWeek; private int TimeType; /** * 中间的body添加体 */ private LinearLayout body; private int viewTag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.iparty_publish_time); initView(); init(); } private void initView() { body = (LinearLayout) findViewById(R.id.time_body); findViewById(R.id.menu_head_left).setOnClickListener(this); findViewById(R.id.menu_head_right).setOnClickListener(this); } /** * 初始化数据、控件 */ private void init() { timeSite = new IpartyPublishTimeSite(this, this); timeType = new IpartyPublishTimeType(this, this); timeWeek = new IpartyPublishTimeWeek(this, this); body.removeAllViews(); body.addView(timeSite.getView()); } /** * 设置监听 * * @param view */ public void onClick(View view) { switch (view.getId()) { case R.id.menu_head_left: // 返回 if (viewTag == 5) { change(3); } else { finish(); } break; case R.id.menu_head_right: // 完成 if (viewTag == 5) { change(3); List<Integer> list = timeWeek.getChoose(); timeSite.setRate(list); } else { // 确定 Intent intent = new Intent(); intent.putExtra(TIME_CONTENT, timeSite.getDate()); intent.putExtra(TIME_TYPE, TimeType); this.setResult(TIME_REQUEST_CODE, intent); finish(); } break; default: break; } } /** * 切换视图 覆盖方法 * * @see com.partynetwork.iparty.dom.OnTimeTypeListener#change(int) */ public void change(int position) { viewTag = position; body.removeAllViews(); switch (position) { case 1: TimeType = 0; timeSite.initTime(1); body.addView(timeSite.getView()); break; case 2: TimeType = 1; timeSite.initTime(2); body.addView(timeSite.getView()); break; case 3: TimeType = 2; timeSite.initTime(3); body.addView(timeSite.getView()); break; case 4: // 切换到选择时间界面 body.addView(timeType.getView()); break; case 5: // 切换到选择星期界面 body.addView(timeWeek.getView()); break; default: break; } } @Override protected void onResume() { StatService.onResume(this); super.onResume(); } @Override protected void onPause() { StatService.onPause(this); super.onPause(); } }