package com.casic.gasoperation; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Message; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import com.casic.gasoperation.config.ApiClent; import com.casic.gasoperation.utils.BaseThread; import com.casic.gasoperation.utils.HandlerStatus; import com.casic.gasoperation.utils.Msg; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class UserInfoActivity extends BaseActivity { private BaseThread thread; private TextView name,dept,phone; private Button logout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.me); name = (TextView) findViewById(R.id.name); dept = (TextView) findViewById(R.id.dept); phone = (TextView) findViewById(R.id.phone); logout = (Button) findViewById(R.id.logout_bt); logout.setOnClickListener(onClickListener); ApiClent.userinfo(new ApiClent.ClientCallback(){ @Override public void onSuccess(Object data) { try { JSONObject jsonObject = new JSONObject(data.toString()); String namestr = jsonObject.getJSONObject("data").getString("name"); name.setText(namestr); String deptstr = jsonObject.getJSONObject("data").getString("deptName"); dept.setText(deptstr); String phonestr = jsonObject.getJSONObject("data").getString("phone"); phone.setText(phonestr); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.i("userinfo_error", e.getMessage()); } } @Override public void onFailure(String message) { System.out.println("userinfo.message------------------ " + message); } @Override public void onError(Exception e) { System.out.println("userinfo.e.getMessage()------------------ " + e.getMessage()); } }); } private View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View arg0) { if (arg0 == logout) { ApiClent.logout( new ApiClent.ClientCallback(){ @Override public void onSuccess(Object data) { try { Intent intent = new Intent(UserInfoActivity.this,LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.i("logout_error", e.getMessage()); } } @Override public void onFailure(String message) { System.out.println("logout.message------------------ " + message); } @Override public void onError(Exception e) { System.out.println("logout.e.getMessage()------------------ " + e.getMessage()); } }); } } }; @Override public void finish() { super.finish(); overridePendingTransition(0, 0); } @Override protected void onCancelProgress(DialogInterface arg0) { if (thread != null) { thread.interrupt(); } UserInfoActivity.this.finish(); } @Override protected void handleMessage(Message msg) { } }