package cn.daixiaodong.myapp.activity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.widget.EditText; import com.avos.avoscloud.AVException; import com.avos.avoscloud.AVObject; import com.avos.avoscloud.AVQuery; import com.avos.avoscloud.AVUser; import com.avos.avoscloud.FindCallback; import com.avos.avoscloud.SaveCallback; import org.androidannotations.annotations.AfterExtras; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.androidannotations.annotations.ViewById; import java.util.List; import cn.daixiaodong.myapp.R; import cn.daixiaodong.myapp.activity.common.BaseActivity; /** * 协会报名信息填写界面 */ @EActivity public class RegistrationInformationActivity extends BaseActivity { @ViewById(R.id.id_et_name) EditText mName; @ViewById(R.id.id_et_student_id) EditText mStudentId; @ViewById(R.id.id_et_phone_number) EditText mPhoneNumber; @ViewById(R.id.id_et_class) EditText mClass; @ViewById(R.id.id_tb_toolbar) Toolbar mToolbar; @Extra("associationId") String mAssociationId; private AVObject mAssociation; @AfterExtras void initData() { if (mAssociationId == null) { // new Exception("mAssociationId null"); } AVQuery<AVObject> query = new AVQuery<>("association"); query.whereEqualTo("objectId", mAssociationId); query.findInBackground(new FindCallback<AVObject>() { @Override public void done(List<AVObject> list, AVException e) { if (e == null) { mAssociation = list.get(0); } } }); } @AfterViews void initViews(){ // setUpToolbar(); } private void setUpToolbar() { setSupportActionBar(mToolbar); if(getSupportActionBar() != null){ getSupportActionBar().setDisplayHomeAsUpEnabled(true); } mToolbar.setTitle("报名信息"); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_registration_information); setUpToolbar(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_registration_information, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement switch (id) { case R.id.action_next: AVObject object = new AVObject("user_join_association"); object.put("name", mName.getText().toString()); object.put("studentId", mStudentId.getText().toString()); object.put("phoneNum", mPhoneNumber.getText().toString()); object.put("class", mClass.getText().toString()); object.put("user", AVUser.getCurrentUser()); object.put("association",mAssociation); object.saveInBackground(new SaveCallback() { @Override public void done(AVException e) { if (e == null) { showToast("报名成功"); } else { e.printStackTrace(); } } }); break; case android.R.id.home: finish(); break; } return super.onOptionsItemSelected(item); } }