package com.diandi.demo.ui.activity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.ImageView;
import com.diandi.demo.R;
import com.diandi.demo.db.PlanDao;
import com.diandi.demo.model.Plan;
import com.diandi.demo.util.OverridePendingUtil;
import com.diandi.demo.widget.HeaderLayout;
/**
* *******************************************************************************
* ********* Author : klob(kloblic@gmail.com) .
* ********* Date : 2014-11-29 .
* ********* Time : 11:46 .
* ********* Project name : Diandi1.18 .
* ********* Version : 1.0
* ********* Copyright @ 2014, klob, All Rights Reserved
* *******************************************************************************
*/
public class NoteActivity extends ActivityBase {
private EditText mNoteEdit;
private ImageView mDoneImg;
private Plan mPlan;
private PlanDao mPlanDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findView();
initView();
}
@Override
void findView() {
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
setContentView(R.layout.activity_note);
initTopBarForBoth("写记事", R.drawable.base_action_bar_true_bg_selector, new HeaderLayout.onRightImageButtonClickListener() {
@Override
public void onClick() {
saveNote();
}
});
mNoteEdit = (EditText) findViewById(R.id.activity_note_edit);
mDoneImg = (ImageView) findViewById(R.id.activity_note_done_img);
}
@Override
void initView() {
mPlanDao = new PlanDao(this);
int mPlanId = getIntent().getIntExtra(Plan.PLAN_ID, 0);
mPlan = mPlanDao.getPlanById(mPlanId);
mNoteEdit.setText(mPlan.getNote());
bindEvent();
}
@Override
void bindEvent() {
mDoneImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
saveNote();
}
});
}
@Override
public void onBackPressed() {
ShowToast("保存成功");
mPlan.setNote(mNoteEdit.getText().toString());
mPlanDao.createPlan(mPlan);
super.onBackPressed();
}
private void saveNote() {
ShowToast("保存成功");
mPlan.setNote(mNoteEdit.getText().toString());
mPlanDao.createPlan(mPlan);
finish();
OverridePendingUtil.out(NoteActivity.this);
}
}