Newer
Older
GasOperationApp / app / src / main / java / com / casic / gasoperation / UserInfoActivity.java
[wangxitong] on 24 May 2021 4 KB first commit
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)
    {
    }
}