1 PlanDetailCompleteActivity
package com.haiyisoft.teamassistant.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import com.haiyisoft.mobile.android.activity.Activity;
import com.haiyisoft.mobile.common.Plan;
import com.haiyisoft.teamassistant.R;
import com.haiyisoft.teamassistant.swipeback.BaseActivity;
/**
* 计划详情完成
*
* @author 姜修武
*
* <p>
* Modification History:
* </p>
* <p>
* Date Author Description
* </p>
* <p>
* --------------------------------------------------------------
* </p>
* <p>
* 2015-06-01 姜修武 new
* </p>
* <p>
* </p>
*/
public class PlanDetailCompleteActivity extends BaseActivity {
// 跳转到新增提醒画面的返回码
public static final int COMPLETE_TO_CONTINUANCE = 101;<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color:#ff0000;">requestCode</span></span>
private Plan plan;// 计划
private Switch wlan = null;
private LinearLayout save;// 保存按钮
private TextView userName;
private TextView planName;
private TextView type;
private TextView otherContent;
private TextView place;
private TextView content;
private TextView finishStandard;
private ImageView planContinuance;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plan_detail_complete);
setActivityHeaderTitle(R.string.plan_detail_title);
getHeaderLeftButton().setImageResource(R.drawable.icon_back);
initPlanView();
initSwitch();
initSave();
initplanContinuance();
}
private void initPlanView() {
plan=(Plan) getIntent().getSerializableExtra("plan");
userName = (TextView) findViewById(R.id.tv_plan_detail_userName);//
planName = (TextView) findViewById(R.id.tv_plan_detail_planName);// 计划名称
type = (TextView) findViewById(R.id.tv_plan_detail_type);// 类型
otherContent = (TextView) findViewById(R.id.tv_plan_detail_otherContent);// 关联内容
place = (TextView) findViewById(R.id.tv_plan_detail_place);// 工作地点
content = (TextView) findViewById(R.id.tv_plan_detail_content);// 计划内容
finishStandard = (TextView) findViewById(R.id.tv_plan_detail_finishStandard);// 完成标准
userName.setText(plan.getUserName());
planName.setText(plan.getPlanName());
type.setText(plan.getType());
otherContent.setText(plan.getOtherContent());
place.setText(plan.getPlace());
content.setText(plan.getContent());
finishStandard.setText(plan.getFinishStandard());
}
//初始化选择按钮
private void initSwitch() {
wlan = (Switch) super.findViewById(R.id.wlan); // switch选择器
wlan.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked)
Toast.makeText(getApplicationContext(), "Switch状态为开",
Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "Switch状态为关",
Toast.LENGTH_SHORT).show();
}
});
}
//保存按钮
private void initSave() {
save = (LinearLayout) findViewById(R.id.save);// 保存按钮
save.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
private void initplanContinuance() {
planContinuance = (ImageView) findViewById(R.id.plan_continuance);// 申请延期
planContinuance.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
<span style="color:#ff0000;">Intent intent = new Intent(PlanDetailCompleteActivity.this, ContinuanceActivity.class);
intent.putExtra("planName", plan.getPlanName());
intent.putExtra("startDate", plan.getStartDate());
intent.putExtra("endDate", plan.getEndDate());
((Activity)PlanDetailCompleteActivity.this).startActivityForResult(intent,COMPLETE_TO_CONTINUANCE);</span>
}
});
}
<span style="color:#ff0000;">@Override
protected void onActivityResult(int requestCode, int responseCode, Intent data) {
if(responseCode == RESULT_OK){
if(requestCode == PlanDetailCompleteActivity.COMPLETE_TO_CONTINUANCE){
String continuanceStartDate=data.getStringExtra("continuanceStartDate");
String continuanceEndDate=data.getStringExtra("continuanceEndDate");
String content=data.getStringExtra("summary");
Toast.makeText(getApplicationContext(), "延期开始时间"+continuanceStartDate+",延期结束时间"+continuanceEndDate+",延期理由"+content,
Toast.LENGTH_SHORT).show();
}
}
}</span>
}
2 接受数据的
ContinuanceActivity
package com.haiyisoft.teamassistant.activity;
import java.util.Date;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.haiyisoft.mobile.android.view.DateEdit;
import com.haiyisoft.teamassistant.R;
import com.haiyisoft.teamassistant.swipeback.BaseActivity;
/**
* 申请延期
*
* @author 姜修武
*
* <p>Modification History:</p>
* <p>Date Author Description</p>
* <p>--------------------------------------------------------------</p>
* <p>2015-05-25 姜修武 new </p>
* <p></p>
*/
@SuppressLint({ "SimpleDateFormat", "Recycle" })
public class ContinuanceActivity extends BaseActivity {
private TextView planNameTextView;
private TextView startDateTextView;
private TextView endDateTextView;
private DateEdit continuanceStartDate;
private DateEdit continuanceEndDate;
private ImageView startDateImageView;
private ImageView endDateImageView;
private EditText content;
private Button finishBtn;
private String planName;
private String startDate;
private String endDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_continuance);
planName = getIntent().getStringExtra("planName");
startDate = getIntent().getStringExtra("startDate");
endDate = getIntent().getStringExtra("endDate");
initView();
}
/**
* 初始化视图组件
*/
private void initView() {
setActivityHeaderTitle(R.string.continuance);
getHeaderLeftButton().setImageResource(R.drawable.icon_back);
planNameTextView = (TextView) findViewById(R.id.tv_plan_detail_planName);
startDateTextView = (TextView) findViewById(R.id.tv_plan_detail_startDate);
endDateTextView = (TextView) findViewById(R.id.tv_plan_detail_endDate);
continuanceStartDate = (DateEdit) findViewById(R.id.continuance_start_date);
continuanceEndDate = (DateEdit) findViewById(R.id.continuance_end_date);
startDateImageView = (ImageView) findViewById(R.id.iv_start_date);
endDateImageView = (ImageView) findViewById(R.id.iv_end_date);
content = (EditText) findViewById(R.id.et_remind_content);
//给计划名称,开始时间,结束时间赋值
planNameTextView.setText(planName);
startDateTextView.setText(startDate);
endDateTextView.setText(endDate);
finishBtn = (Button) findViewById(R.id.btn_finish);
/**
* 设置点击监听器,监听日期输入框的触摸事件
*/
startDateImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
continuanceStartDate.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, endDateImageView.getX(),
endDateImageView.getY(), 0));
}
});
/**
* 设置点击监听器,监听日期输入框的触摸事件
*/
endDateImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
continuanceEndDate.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, endDateImageView.getX(),
endDateImageView.getY(), 0));
}
});
finishBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Date sDate = continuanceEndDate.getDate();
Date eDate = continuanceStartDate.getDate();
String summary = content.getText().toString();
if (isDeprecated(sDate)) {
Toast.makeText(ContinuanceActivity.this, R.string.continuance_start_date_less, Toast.LENGTH_LONG).show();
return;
} else if (isDeprecated(eDate)) {
Toast.makeText(ContinuanceActivity.this, R.string.continuance_end_date_less, Toast.LENGTH_LONG).show();
return;
}else if (summary == null || summary.equals("")) {
Toast.makeText(ContinuanceActivity.this, R.string.continuance_content_empty, Toast.LENGTH_LONG).show();
return;
}
<span style="color:#ff0000;">Intent data = new Intent();
data.putExtra("continuanceStartDate", continuanceStartDate.getText().toString());
data.putExtra("continuanceEndDate", continuanceEndDate.getText().toString());
data.putExtra("summary", summary);
setResult(RESULT_OK, data);<span style="color: rgb(255, 0, 0); font-family: Arial, Helvetica, sans-serif;">responseCode</span>
<span style="white-space:pre"> </span> finish();</span>
}
});
}
/**
* 时间是否超时
*
* @param date
* @return
*/
private boolean isDeprecated(Date date) {
long dateTime = date.getTime();
return System.currentTimeMillis() - dateTime > 0;
}
}