package com.pwp.activity;
import com.pwp.borderText.BorderTextView;
import com.pwp.constant.CalendarConstant;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.AbsListView.LayoutParams;
import android.widget.RadioGroup.OnCheckedChangeListener;
/**
* 日程类型选择
* @author jack_peng
*
*/
public class ScheduleTypeView extends Activity {
private CalendarConstant cc = null;
private int sch_typeID = 0;
private int remindID = 0;
private LinearLayout layout; // 布局 , 可以在xml布局中获得
private LinearLayout layButton;
private RadioGroup group; // 点选按钮组
private BorderTextView textTop = null;
private RadioButton radio = null;
private BorderTextView btSave = null;
private BorderTextView btCancel = null;
private int schType_temp = 0;
private int remind_temp = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
cc = new CalendarConstant();
layout = new LinearLayout(this); // 实例化布局对象
layout.setOrientation(LinearLayout.VERTICAL);
layout.setBackgroundResource(R.drawable.schedule_bk);
layout.setLayoutParams(params);
group = new RadioGroup(this);
btSave = new BorderTextView(this,null);
btCancel = new BorderTextView(this, null);
textTop = new BorderTextView(this, null);
textTop.setTextColor(Color.BLACK);
textTop.setBackgroundResource(R.drawable.top_day);
textTop.setText("日程类型");
textTop.setHeight(47);
textTop.setGravity(Gravity.CENTER);
layout.addView(textTop);
Intent intent = getIntent();
int sch_remind[] = intent.getIntArrayExtra("sch_remind"); //从ScheduleView传来的值
if(sch_remind != null){
sch_typeID = sch_remind[0];
remindID = sch_remind[1];
}
for(int i = 0 ; i < cc.sch_type.length ; i++){
radio = new RadioButton(this);
if(i == sch_typeID){
radio.setChecked(true);
}
radio.setText(cc.sch_type[i]);
radio.setId(i);
radio.setTextColor(Color.BLACK);
group.addView(radio);
}
layout.addView(group);
layButton = new LinearLayout(this);
layButton.setOrientation(LinearLayout.HORIZONTAL);
//layButton.setBackgroundResource(R.drawable.schedule_bk);
layButton.setLayoutParams(params);
btSave.setTextColor(Color.BLACK);
btSave.setBackgroundResource(R.drawable.top_day);
btSave.setText("确定");
btSave.setHeight(47);
btSave.setWidth(160);
btSave.setGravity(Gravity.CENTER);
btSave.setClickable(true);
btCancel.setTextColor(Color.BLACK);
btCancel.setBackgroundResource(R.drawable.top_day);
btCancel.setText("取消");
btCancel.setHeight(45);
btCancel.setWidth(160);
btCancel.setGravity(Gravity.CENTER);
btCancel.setClickable(true);
layButton.addView(btSave);
layButton.addView(btCancel);
layout.addView(layButton);
this.setContentView(layout);
//触发radioButton
group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
schType_temp = checkedId;
new AlertDialog.Builder(ScheduleTypeView.this).setTitle("日程类型")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(
new String[] { cc.remind[0], cc.remind[1], cc.remind[2], cc.remind[3], cc.remind[4], cc.remind[5], cc.remind[6], cc.remind[7] }, remindID,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
remind_temp = which;
}
}).setPositiveButton("确认", null).setNegativeButton("取消", null).show();
}
});
//触发确定按钮
btSave.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sch_typeID = schType_temp;
remindID = remind_temp;
Intent intent = new Intent();
intent.setClass(ScheduleTypeView.this, ScheduleAddView.class);
intent.putExtra("schType_remind", new int[]{sch_typeID,remindID});
startActivity(intent);
}
});
//触发取消按钮
btCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(ScheduleTypeView.this, ScheduleAddView.class);
intent.putExtra("schType_remind", new int[]{sch_typeID,remindID});
startActivity(intent);
}
});
}
/*public static String[] getSchType() {
return sch_type;
}
public static String[] getRemind() {
return remind;
}*/
}