37.38.39收货地址的建立,以及退出登录功能

1一、收货地址的建立;

实际上就是将收货地址存储在数据库中,和之前用户登录的账号的数据库中的表实现向关联,登录不同的账号,取出不同的地址


代码看项目



二、推出功能的实现:在Minefragment页面实现登录退出功能


1.首先我们在之前的minefragment中的布局中加入一个退出登录按钮的布局

<ScrollView/>这个控件,是使里面的布局控件全部显示在屏幕上,防止因为不同手机屏幕的大小,不能全部显示出来


2.之后就是在mineFragment中编写逻辑代码,主要是设置一个静态的常量STATE用于表示现在的登录状态1,表示登录,这样的话就把退出登录的button显示出来,而2表示没有登录就把button影藏起来。


三、下面为布局和fragment的源代码:


<?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"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!--<zuo.com.ui.widget.CNiaoToolBar-->
        <!--android:id="@+id/tool_bar"-->
        <!--android:layout_width="match_parent"-->
        <!--android:layout_height="wrap_content"-->
        <!--android:background="?attr/colorPrimary"-->
        <!--android:minHeight="?attr/actionBarSize"-->
        <!--app:isShowSearchView="false"-->
        <!--app:contentInsetEnd="56dp"-->
        <!--app:title="个人信息"/>-->
<!--<View-->
    <!--android:layout_width="match_parent"-->
    <!--android:layout_height="1dp"-->
    <!--android:background="@color/black"/>-->
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:background="?attr/colorPrimary" >
     <!--用户的圆形头像-->
        <zuo.com.ui.circleimageview.CircleImageView
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/circleImageView"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_gravity="center_horizontal"
            android:src="@mipmap/default_head"
            app:border_width="2dp"
            app:border_color="#ccc"
            />
        <TextView
            android:id="@+id/txt_username"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="60dp"
            android:layout_marginBottom="9dp"
            android:gravity="center"
            android:text="@string/to_login"
            android:textColor="@color/white"
            android:textSize="16sp" />

    </FrameLayout>

    <ScrollView
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
      <LinearLayout
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical">
          <TextView
              android:gravity="center_vertical"
              android:id="@+id/text_view_order"
              android:layout_height="wrap_content"
              android:layout_width="match_parent"
              android:padding="15dp"
              android:drawableLeft="@mipmap/icon_list_o"
              android:drawablePadding="15dp"
              android:text="我的订单"
              android:background="@drawable/selector_list_item"
              android:clickable="true"
              /><!-- android:padding="5dp"设置中间显示的东西,边距多少-->

          <TextView
              android:gravity="center_vertical"
              android:id="@+id/text_view_sc"
              android:layout_height="wrap_content"
              android:layout_width="match_parent"
              android:padding="15dp"
              android:drawableLeft="@mipmap/icon_favorite"
              android:drawablePadding="15dp"
              android:text="我的收藏"
              android:background="@drawable/selector_list_item"
              android:clickable="true"
      /><TextView
          android:gravity="center_vertical"
          android:id="@+id/text_view_location"
          android:layout_height="wrap_content"
          android:layout_width="match_parent"
          android:padding="15dp"
          android:drawableLeft="@mipmap/icon_location"
          android:drawablePadding="15dp"
          android:text="收货地址"
          android:background="@drawable/selector_list_item"
          android:clickable="true"
          />
          <Button
              android:layout_marginTop="30dp"
              android:id="@+id/refresh_login"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:layout_marginLeft="10dp"
              android:layout_marginRight="10dp"
              android:text="提出登录"
              android:textSize="15sp"
              style="@style/bigRedButton"/>
      </LinearLayout>


        </ScrollView>



</LinearLayout>
    <!--加减控件的使用-->
    <!--<zuo.com.ui.number.NumberAddSubView-->
    <!--android:layout_width="wrap_content"-->
    <!--android:layout_height="wrap_content"-->
    <!--app:value="1"-->
    <!--app:manValue="5"-->
    <!--app:minValue="1"></zuo.com.ui.number.NumberAddSubView>-->

fragment:

package zuo.com.ui.fragment;
//针对保健食品的27中保健功能,根据课堂所学,选择其中一种坍塌你的认识,
//maoyun82@sina.com
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import zuo.com.ui.AddressListActivity;
import zuo.com.ui.LoginActivity;
import zuo.com.ui.R;
import zuo.com.ui.circleimageview.CircleImageView;
import zuo.com.ui.util.SharedPrefrence;

/**
 * Created by Administrator on 2016/10/6.
 */
public class MineFragment extends Fragment implements View.OnClickListener {
    private LayoutInflater layoutInflater;

    private CircleImageView circleImageView;


    private TextView textView,mtext_view_location;

    private Button loginButton;

    private static String STATE="1";



    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {


        layoutInflater = LayoutInflater.from(getContext());
        View view = layoutInflater.inflate(R.layout.fragment_mine, container, false);
        circleImageView= (CircleImageView) view.findViewById(R.id.circleImageView);
        textView= (TextView) view.findViewById(R.id.txt_username);
        mtext_view_location= (TextView) view.findViewById(R.id.text_view_location);
        loginButton= (Button) view.findViewById(R.id.refresh_login);
        circleImageView.setOnClickListener(this);
        textView.setOnClickListener(this);
        initTextViewAddress();
        initLoginUser();
        initLoginButton();
        initState();


        return view;
    }

    private void initState(){
        if(STATE=="1"){
            textView.setText(SharedPrefrence.getLoginUser(getContext()).getUserPhone());
            loginButton.setVisibility(View.VISIBLE);
        }else {
            textView.setText("点击登录");
            loginButton.setVisibility(View.INVISIBLE);
        }

    }

    private void initLoginButton(){
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText("点击登录");
                loginButton.setVisibility(View.INVISIBLE);
                STATE="2";

            }
        });
    }


    private void initLoginUser(){

            textView.setText(SharedPrefrence.getLoginUser(getContext()).getUserPhone());

    }
    private void initTextViewAddress(){
        mtext_view_location.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getContext(), AddressListActivity.class);
                startActivity(intent);
            }
        });
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.circleImageView:
                Intent intent=new Intent(getContext(), LoginActivity.class);
                startActivity(intent);
                STATE="1";
                break;
            case R.id.txt_username:
                Intent intent1=new Intent(getContext(), LoginActivity.class);
                startActivity(intent1);
                STATE="1";
                break;

            default:
                break;

        }

    }
}


效果图:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值