package com.bwie.jingdong.fragment; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.OrientationHelper; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bwie.jingdong.R; import com.bwie.jingdong.activity.GoodsActivity; import com.bwie.jingdong.activity.LoginActivity; import com.bwie.jingdong.activity.WoActivity; import com.bwie.jingdong.adapter.JianAdapter; import com.bwie.jingdong.bean.ShouYeBean; import com.bwie.jingdong.bean.UserBean; import com.bwie.jingdong.inter.ItemClickListener; import com.bwie.jingdong.util.CommonUtils; import com.bwie.jingdong.util.ImageUtils; import com.bwie.jingdong.util.OkHttp3Util; import com.google.gson.Gson; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Response; /** * Created by lenovo on 2018/1/4. */ public class FragmenMy extends Fragment { private TextView text_login; private ImageView image_touxiang; private RecyclerView tuijian; private String username; private SharedPreferences sp; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_my, container, false); text_login = view.findViewById(R.id.text_login); image_touxiang = view.findViewById(R.id.image_touxiang); tuijian = view.findViewById(R.id.tuijian); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getTuijian(); username = getActivity().getIntent().getStringExtra("username"); tuijian.setLayoutManager(new StaggeredGridLayoutManager(2, OrientationHelper.VERTICAL)); } @Override public void onResume() { super.onResume(); sp = getActivity().getSharedPreferences("login", Context.MODE_PRIVATE); boolean islogin = sp.getBoolean("islogin", false); Log.d("TAG",islogin+""); if(islogin){ //如果登录了,要怎么处理 final String username = sp.getString("username", ""); text_login.setText(username); image_touxiang.setImageResource(R.drawable.jing); text_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getActivity(), WoActivity.class); intent.putExtra("username",username); startActivity(intent); } }); }else { text_login.setText("登录/注册>"); image_touxiang.setImageResource(R.drawable.user); text_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //没有登录怎么处理 Intent intent = new Intent(getActivity(), LoginActivity.class); startActivity(intent); } }); } } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //得到从相册中选择的照片 if (requestCode == 200) { //Uri:统一资源定位符 Uri imgPath = data.getData(); //img.setImageURI(imgPath); crop(imgPath); //调用裁剪的方法 } if (requestCode == 9999) { //得到裁剪后的图片并显示 Bitmap bi = data.getParcelableExtra("data"); Bitmap bitmap = ImageUtils.toRoundBitmap(bi); image_touxiang.setImageBitmap(bitmap); File file = new File(Environment.getExternalStorageDirectory(), "abc.jpg"); Map<String, String> params = new HashMap<>(); params.put("uid", "2797"); OkHttp3Util.uploadFile("https://www.zhaoapi.cn/file/upload", file, "dash.jpg", params, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()) { //此时上传成功....获取用户信息 OkHttp3Util.doGet("https://www.zhaoapi.cn/user/getUserInfo?uid=2797", new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { //子线程 if (response.isSuccessful()) { String json = response.body().string(); //解析出icon字段...使用glide加载上传到网络上这个图片 final UserBean userBean = new Gson().fromJson(json, UserBean.class); CommonUtils.runOnUIThread(new Runnable() { @Override public void run() { Glide.with(getActivity()).load(userBean.getData().getIcon()).into(image_touxiang); } }); } } }); } } }); } } //裁剪图片 private void crop(Uri uri) { // 裁剪图片意图 Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); //是否裁剪 intent.putExtra("crop", "true"); // 裁剪框的比例,1:1 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // 裁剪后输出图片的尺寸大小 intent.putExtra("outputX", 150); intent.putExtra("outputY", 150); intent.putExtra("outputFormat", "JPEG");// 图片格式 intent.putExtra("noFaceDetection", false);// 取消人脸识别 // 开启一个带有返回值的Activity,请求码为PHOTO_REQUEST_CUT intent.putExtra("return-data", true); startActivityForResult(intent, 9999); } /** * 转换图片成圆形 * * @param bitmap 传入Bitmap对象 * @return */ public static Bitmap toRoundBitmap(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); float roundPx; float left, top, right, bottom, dst_left, dst_top, dst_right, dst_bottom; if (width <= height) { roundPx = width / 2; top = 0; bottom = width; left = 0; right = width; height = width; dst_left = 0; dst_top = 0; dst_right = width; dst_bottom = width; } else { roundPx = height / 2; float clip = (width - height) / 2; left = clip; right = width - clip; top = 0; bottom = height; width = height; dst_left = 0; dst_top = 0; dst_right = height; dst_bottom = height; } Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect src = new Rect((int) left, (int) top, (int) right, (int) bottom); final Rect dst = new Rect((int) dst_left, (int) dst_top, (int) dst_right, (int) dst_bottom); final RectF rectF = new RectF(dst); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, src, dst, paint); return output; } private void getTuijian() { OkHttp3Util.doGet("https://www.zhaoapi.cn/ad/getAd", new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()) { String json = response.body().string(); final ShouYeBean shouYeBean = new Gson().fromJson(json, ShouYeBean.class); CommonUtils.runOnUIThread(new Runnable() { @Override public void run() { final List<ShouYeBean.TuijianBean.ListBean> list_tuijian = shouYeBean.getTuijian().getList(); JianAdapter tuiJianAdapter = new JianAdapter(getActivity(), list_tuijian); tuijian.setAdapter(tuiJianAdapter); tuiJianAdapter.setItemClickListener(new ItemClickListener() { @Override public void setItemClickListener(int position) { int pid = list_tuijian.get(position).getPid(); Intent intent = new Intent(getActivity(), GoodsActivity.class); intent.putExtra("pid", pid); startActivity(intent); } @Override public void setItemLongClickListener(int position) { int pid = list_tuijian.get(position).getPid(); Intent intent = new Intent(getActivity(), GoodsActivity.class); intent.putExtra("pid", pid); startActivity(intent); } }); } }); } } }); } }<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="130dp" android:background="@drawable/buju"> <LinearLayout android:layout_width="wrap_content" android:layout_height="120dp"> <ImageView android:id="@+id/image_touxiang" android:layout_width="80dp" android:layout_height="80dp" android:layout_gravity="center" android:layout_marginLeft="10dp" android:src="@drawable/user" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:orientation="horizontal"> <TextView android:id="@+id/text_login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登录/注册" android:textSize="14dp" /> </LinearLayout> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginTop="10dp"> <!--android:onClick="tv5"--> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/shezhi" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:src="@drawable/xiaoxi" /> </LinearLayout> </RelativeLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/dfk" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/dsh" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/daipingjia" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/shouhou" /> <ImageView android:id="@+id/iv_dingdan" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/wodedingdan" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="代付款" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="待收货" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="待评价" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="退换/售后" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="我的订单" android:textSize="10sp" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="20dp" android:background="#f0f2f5" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:padding="10dp" android:text="0" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:padding="10dp" android:text="0" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:padding="10dp" android:text="0.00" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:padding="10dp" android:text="0" android:textSize="10sp" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/wodeqianbao" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="京豆" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="优惠券" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="白条" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="京东E卡" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="我的钱包" android:textSize="10sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="10dp" android:layout_marginTop="20dp" android:background="#f0f2f5"> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/shangpinguanzhu" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/dianpuguanzhu" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/neirongguanzhu" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/liulanjilu" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="6dp"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="商品关注" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="店铺关注" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="内容关注" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="浏览记录" android:textSize="10sp" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="20dp" android:background="#f0f2f5" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/wodehuodong" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/shequ" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/kehufuwu" /> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="6dp"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="我的活动" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="社区" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="客户服务" android:textSize="10sp" /> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="" /> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:text="为你推荐" /> <android.support.v7.widget.RecyclerView android:id="@+id/tuijian" android:layout_width="match_parent" android:layout_height="500dp" android:layout_marginTop="20dp"> </android.support.v7.widget.RecyclerView> </LinearLayout> </ScrollView>WoActivity
package com.bwie.jingdong.activity; import android.Manifest; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.PopupWindow; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bwie.jingdong.R; import com.bwie.jingdong.bean.WoBean; import com.bwie.jingdong.presenter.WoPresenter; import com.bwie.jingdong.view.IWoView; import java.io.File; public class WoActivity extends AppCompatActivity implements IWoView, View.OnClickListener { private TextView text_username; private WoPresenter woPresenter; private WoBean woBean; private ImageView image_touxiang; private View contentView; private PopupWindow popupWindow; private Button button; private View parent; private ImageView image_zhanshi; String path= File.separator + "IMG_" + System.currentTimeMillis() + ".jpg"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wo); text_username = findViewById(R.id.text_username); woPresenter = new WoPresenter(this); image_touxiang = findViewById(R.id.image_touxiang); image_zhanshi = findViewById(R.id.image_zhanshi); String name = getIntent().getStringExtra("username"); contentView = View.inflate(WoActivity.this, R.layout.pop_layout, null); //父窗体 parent = View.inflate(WoActivity.this, R.layout.activity_wo, null); //通过构造方法创建一个popupWindown popupWindow = new PopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); /** * 出现的问题,,,点击周围不消失,,点击返回键直接退出这个activity...里面的editText控件不能输入 */ popupWindow.setTouchable(true);//设置窗体可以触摸,,,默认就是true popupWindow.setFocusable(true);//让窗体获取到焦点...一般情况下窗体里面的控件都能获取到焦点,但是editText特殊 popupWindow.setOutsideTouchable(true);//设置窗体外部可以触摸 popupWindow.setBackgroundDrawable(new BitmapDrawable());//设置背景 //popupWindown里面的控件怎么去处理? image_touxiang.setOnClickListener(this); image_zhanshi.setOnClickListener(this); text_username.setText(name); // image_touxiang.setImageResource(Integer.parseInt(woBean.getData().getIcon())); } public void tuichu(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("确定要退出吗"); builder.setNegativeButton("取消", null);//取消按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { SharedPreferences login = getSharedPreferences("login", MODE_PRIVATE); SharedPreferences.Editor edit = login.edit(); edit.putBoolean("islogin",false); edit.putString("username",""); edit.commit(); finish(); } }); builder.create(); builder.show(); } @Override public void getSuccess(final WoBean woBean) { this.woBean=woBean; runOnUiThread(new Runnable() { @Override public void run() { WoBean.DataBean data = woBean.getData(); // text_username.setText(data.getUsername()); Glide.with(WoActivity.this) .load(data.getIcon()) .placeholder(R.mipmap.ic_launcher) .into(image_touxiang); } }); } public void paizhao(View view) { if (ContextCompat.checkSelfPermission(WoActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { //不允许...的时候,,,请求用户允许这个权限 // Activity arg0代表当前的activity, @NonNull String[] arg1请求的权限的数组,也就是需要请求允许哪些权限, int arg2请求码 ActivityCompat.requestPermissions(WoActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1001); }else { //允许...进行跳转 tiaoZhuan(); } } private void tiaoZhuan() { Intent intent = new Intent(); //指定动作...拍照的动作 CAPTURE...捕获 intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //给相机传递一个指令,,,告诉他拍照之后保存..MediaStore.EXTRA_OUTPUT向外输出的指令,,,指定存放的位置 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path))); //拍照的目的是拿到拍的图片 startActivityForResult(intent, 1000); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1000 && resultCode == RESULT_OK) { //给imageView设置保存的图片 image_touxiang.setImageURI(Uri.fromFile(new File(path))); } if (requestCode == 1002 && resultCode == RESULT_OK) { //获取的是相册里面某一张图片的uri地址 Uri uri = data.getData(); //imageView.setImageURI(uri); //根据这个uri地址进行裁剪 crop(uri); } if (requestCode == 2000 && resultCode == RESULT_OK) { //拿到裁剪完的bitmap Bitmap bitmap = data.getParcelableExtra("data"); image_touxiang.setImageBitmap(bitmap); } } public void bendi(View view) { Intent intent = new Intent(); //指定选择/获取的动作...PICK获取,拿 intent.setAction(Intent.ACTION_PICK); //指定获取的数据的类型 intent.setType("image/*"); startActivityForResult(intent, 1002); } /** * 根据图片的uri路径进行 * @param fromFile */ private void crop(Uri fromFile) { Intent intent = new Intent(); //指定裁剪的动作 intent.setAction("com.android.camera.action.CROP"); //设置裁剪的数据(uri路径)....裁剪的类型(image/*) intent.setDataAndType(fromFile, "image/*"); //执行裁剪的指令 intent.putExtra("crop", "true"); //指定裁剪框的宽高比 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); //指定输出的时候宽度和高度 intent.putExtra("outputX", 200); intent.putExtra("outputY", 200); //设置取消人脸识别 intent.putExtra("noFaceDetection", false); //设置返回数据 intent.putExtra("return-data", true); // startActivityForResult(intent, 2000); } public void quxiao(View view) { popupWindow.dismiss(); } @Override public void onClick(View view) { popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0); } }<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.bwie.jingdong.activity.WoActivity"> <TextView android:layout_width="match_parent" android:layout_height="50dp" android:text="个人信息" android:gravity="center"/> <TextView android:layout_width="match_parent" android:layout_height="2dp" android:background="#050505"/> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:text="头像" android:layout_margin="10dp"/> <ImageView android:id="@+id/image_touxiang" android:layout_width="30dp" android:layout_height="30dp" android:src="@mipmap/ic_launcher"/> <ImageView android:id="@+id/image_zhanshi" android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/right"/> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="2dp" android:background="#050505"/> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_margin="15dp" android:layout_height="match_parent" android:text="用户名" /> <TextView android:id="@+id/text_username" android:layout_width="wrap_content" android:layout_height="50dp" android:text="username字段" android:layout_margin="15dp"/> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="2dp" android:background="#050505" /> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_margin="15dp" android:layout_height="match_parent" android:text="昵称" /> <TextView android:layout_width="wrap_content" android:layout_height="50dp" android:text="kson" android:layout_margin="15dp"/> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:layout_margin="15dp" android:src="@drawable/right"/> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="2dp" android:background="#050505" /> <Button android:onClick="tuichu" android:layout_width="300dp" android:layout_gravity="center" android:layout_marginTop="60dp" android:layout_height="wrap_content" android:text="退出登录"/> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="#ffffff"> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:text="待支付"/> <TextView android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:text="已支付"/> <TextView android:id="@+id/tv3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:text="已取消"/> </LinearLayout>package com.bwie.jingdong.activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.EditText; import android.widget.Toast; import com.bwie.jingdong.R; import com.bwie.jingdong.bean.LoginBean; import com.bwie.jingdong.util.OkHttp3Util; import com.google.gson.Gson; import java.io.IOException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Response; public class LoginActivity extends AppCompatActivity { private EditText et_phone; private EditText et_password; private LoginBean loginBean; private String mobile; private String password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); et_phone = findViewById(R.id.et_phone); et_password = findViewById(R.id.et_password); } public void login(View view) { mobile = et_phone.getText().toString(); password = et_password.getText().toString(); OkHttp3Util.doGet("https://www.zhaoapi.cn/user/login?mobile=" + mobile + "&password=" + password, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()){ String string = response.body().string(); loginBean = new Gson().fromJson(string, LoginBean.class); runOnUiThread(new Runnable() { @Override public void run() { if ("0".equals(loginBean.getCode())){ // Toast.makeText(LoginActivity.this, loginBean.getMsg(),Toast.LENGTH_SHORT).show(); // Intent intent=new Intent(LoginActivity.this, FragmenMy.class); // intent.putExtra("username","jd_"+mobile); // setResult(2,intent); // finish(); SharedPreferences sp = getSharedPreferences("login", MODE_PRIVATE); SharedPreferences.Editor edit = sp.edit(); edit.putBoolean("islogin",true); edit.putString("username",loginBean.getData().getUsername()); edit.commit(); finish();//关闭掉页面 }else { Toast.makeText(LoginActivity.this, loginBean.getMsg(),Toast.LENGTH_SHORT).show(); } } }); } } }); } public void reg(View view) { Intent intent = new Intent(LoginActivity.this, RegActivity.class); startActivity(intent); } }<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".activity.LoginActivity"> <TextView android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:padding="10dp" android:text="登录"/> <TextView android:layout_width="match_parent" android:layout_height="2dp" android:background="#B2B2B2"/> <EditText android:id="@+id/et_phone" android:layout_margin="30dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入手机号"/> <EditText android:id="@+id/et_password" android:layout_margin="30dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入密码"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_margin="40dp"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" android:onClick="login" android:text="登录" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" android:onClick="reg" android:text="注册" /> </LinearLayout> </LinearLayout>
04-25
04-25
04-25