package com.itbox.grzl.activity; import java.util.List; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.text.method.HideReturnsTransformationMethod; import android.view.View; import android.widget.Button; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.OnClick; import com.itbox.fx.net.GsonResponseHandler; import com.itbox.fx.net.ResponseHandler; import com.zhaoliewang.grzl.R; import com.itbox.grzl.bean.ExamInscribe; import com.itbox.grzl.bean.RespResult; import com.itbox.grzl.engine.ExamEngine; import com.itbox.grzl.fragment.ExamInscribeFragment; /** * 开始测评界面 * * @author byz * @date 2014-5-10下午11:03:09 */ public class ExamStartActivity extends BaseActivity { @InjectView(R.id.text_medium) protected TextView mTitleTv; @InjectView(R.id.bt_pre) protected Button mPreBt; @InjectView(R.id.bt_next) protected Button mNextBt; private int mIndex; private List<ExamInscribe> mList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_exam_start); ButterKnife.inject(this); // 获取测试题 mList = ExamEngine.getExamInscribes(); initView(); } private void initView() { mTitleTv.setText("单选题"); showLeftBackButton(); // 添加第一题 FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.fragment_exam_inscribe, ExamInscribeFragment.newInstance(mList.get(mIndex))); ft.commit(); } @OnClick({ R.id.bt_next, R.id.bt_pre }) public void onClick(View v) { switch (v.getId()) { case R.id.bt_next: // 下一题 mIndex++; break; case R.id.bt_pre: // 上一题 mIndex--; break; } jump(); } /** * 跳转题目 * * @param index */ private void jump() { if (mIndex < 0) { showToast("已经是第一页"); mIndex = 0; return; } if (mIndex == mList.size()) { mIndex--; submit(); return; } if (mIndex == (mList.size() - 1)) { mNextBt.setText("提交"); } else { mNextBt.setText("下一题"); } FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); // ft.setCustomAnimations(R.anim.slide_right_in, R.anim.slide_left_out, // R.anim.slide_left_in, R.anim.slide_right_out); ft.replace(R.id.fragment_exam_inscribe, ExamInscribeFragment.newInstance(mList.get(mIndex))); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); // ft.addToBackStack(null); // 可以返回上一个 ft.commit(); } private void submit() { showProgressDialog("正在提交"); ExamEngine.submit(mList, new GsonResponseHandler<RespResult>( RespResult.class) { @Override public void onFinish() { super.onFinish(); dismissProgressDialog(); } @Override public void onSuccess(RespResult result) { super.onSuccess(result); if (result.isSuccess()) { showToast("提交成功"); // 进入测评报告页面 startActivity(ExamReportActivity.class); finish(); } else { showToast("提交失败"); } } @Override public void onFailure(Throwable error, String content) { super.onFailure(error, content); showToast(content); } }); } }