package com.ztspeech.simutalk2.trans;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import cn.ac.ia.directtrans.json.JsonRequestResult;
import cn.ac.ia.directtrans.json.JsonSetUserInfo;
import com.ztspeech.simutalk2.R;
import com.ztspeech.simutalk2.data.UserInfo;
import com.ztspeech.simutalk2.dictionary.activity.BaseActivity;
import com.ztspeech.simutalk2.net.PostPackageEngine;
import com.ztspeech.simutalk2.net.ResultPackage;
public class SetNickNameActivity extends BaseActivity {
private static final String TAG = "SetNickNameActivity";
private UserInfo mUser = UserInfo.getInstanse();
private Context context;
private InterpretActivity mMain = null;
private EditText nickNameEditText;
private Button saveBtn;
private String username;
private PostPackageEngine mPostPackageEngine;
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 200:
postPackageCallBack((ResultPackage) msg.obj);
break;
case 404:
nickNameEditText.setText(mUser.getUserName());
Toast.makeText(context, (String) msg.obj, Toast.LENGTH_LONG).show();
break;
default:
break;
}
};
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitleAndContentView(R.layout.setting_user_nickname, "�����dz�");
context = this;
nickNameEditText = (EditText) findViewById(R.id.nickNameEdite);
nickNameEditText.setText(mUser.getUserName());
saveBtn = (Button) findViewById(R.id.saveBtn);
mMain = InterpretActivity.getInstance();
}
public void saveNickName(View v) {
String sName = nickNameEditText.getEditableText().toString().trim();
JsonSetUserInfo info = new JsonSetUserInfo();
info.setUserName(sName);
username = sName;
mPostPackageEngine = new PostPackageEngine(context, info, handler);
mPostPackageEngine.post();
}
@Override
protected void onPause() {
mUser.save();
super.onPause();
}
@Override
protected void onDestroy() {
mUser.save();
super.onDestroy();
}
private void postPackageCallBack(ResultPackage result) {
if (result.isNetSucceed()) {
JsonRequestResult ret = JsonRequestResult.fromJson(result.getJson());
if (ret != null) {
if (ret.succeed == true) {
mMain.setUserName(username);
mUser.save();
Toast.makeText(context, "�ύ�ɹ�", Toast.LENGTH_SHORT).show();
this.finish();
} else {
nickNameEditText.setText(mUser.getUserName());
Toast.makeText(context, ret.explain, Toast.LENGTH_SHORT).show();
}
} else {
nickNameEditText.setText(mUser.getUserName());
Toast.makeText(context, "�dz���ʧ�ܣ�", Toast.LENGTH_SHORT).show();
}
} else {
nickNameEditText.setText(mUser.getUserName());
}
}
}