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; } } }
效果图: