android项目案例4- 基于Android studio的android个人中心

9 篇文章 1 订阅

在前几篇文章   android项目案例2- 基于Android studio的android百度地图   ,  android项目案例1- 基于Android studio的仿微信底部导航栏实现  android项目案例3- 基于Android studio的android的fragment网页嵌套     ,中介绍了相关的技术,需要的小伙伴可以查看,不懂得可以留言我。

今天介绍的是很多人进行Android设计的时候都会用到的功能模块------个人中心

以下是我的项目中的个人中心示意图:

接下来进入正题——————》》》》》

1.首先设置UI界面布局。XML文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#F0F3F6">
    <!-- 全圆角-->
    <LinearLayout style="@style/wrap_layout">
        <LinearLayout style="@style/single_layout">
            <TextView style="@style/usertext"
                android:onClick="xtjumpToNe"
                android:clickable="true"
                android:text="登 陆 "
                android:id="@+id/login"  />

            <ImageView style="@style/login_icon"/>

            <TextView style="@style/usertext"
                android:id="@+id/username"
                android:text="未登录" />

            <ImageView style="@style/img_arrow"/>
        </LinearLayout>
    </LinearLayout>


    <LinearLayout style="@style/wrap_layout" >
        <!-- 上圆角-->
        <LinearLayout style="@style/top_layout">
            <TextView style="@style/usertext"
                android:text="个性签名"
                android:id="@+id/signature" />
            <TextView  style="@style/usertext"
                android:text=" "
                android:id="@+id/signature_mess"/>
            <ImageView style="@style/img_arrow"/>
        </LinearLayout>


        <!-- 分割线 -->
        <View style="@style/bg_line"/>


        <!-- 无圆角-->
        <LinearLayout style="@style/mid_layout">
            <TextView style="@style/usertext" android:text="我的资料"
                android:id="@+id/inform"/>
            <ImageView style="@style/img_arrow"/>
        </LinearLayout>

        <View style="@style/bg_line"/>

        <!-- 下圆角-->
        <LinearLayout style="@style/bottom_layout">
            <TextView style="@style/usertext"
                android:id="@+id/mess_inform"
                android:text="消息中心" />
            <ImageView style="@style/img_arrow"/>
        </LinearLayout>

    </LinearLayout>


    <!-- 全圆角-->
    <LinearLayout style="@style/wrap_layout">
        <LinearLayout style="@style/single_layout">
            <TextView style="@style/usertext"
                android:id="@+id/access"
                android:text="辅助功能"/>
            <ImageView style="@style/img_arrow"/>
        </LinearLayout>
        <!--&lt;!&ndash; 分割线 &ndash;&gt;-->
        <!--<View style="@style/bg_line"/>-->
        <!--<LinearLayout style="@style/single_layout">-->
        <!--<TextView style="@style/usertext" android:text="退出"-->
        <!--android:id="@+id/out"/>-->
        <!--<ImageView style="@style/img_arrow"/>-->
        <!--</LinearLayout>-->
    </LinearLayout>

</LinearLayout>

2.Activity的实现。java文件

package com.CWT.navigation.fragment;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import com.CWT.navigation.Accessibility.accessibility;
import com.CWT.navigation.MainActivity;
import com.CWT.navigation.Mess_inform.message_inform;
import com.CWT.navigation.My_inform.my_inform;
import com.CWT.navigation.Personal_center.login;
import com.CWT.navigation.R;
import com.CWT.navigation.Signature.signature;
import com.CWT.navigation.adapter.TabCarAdapter;
import com.CWT.navigation.guide;
import com.CWT.navigation.help_file.help_File;
import com.baidu.mapapi.map.BaiduMap;

import static android.content.Context.MODE_PRIVATE;
import static android.widget.Toast.LENGTH_SHORT;



public class TabMeFragment extends Fragment {
    @Override
    public void onResume() {
        super.onResume();
        Log.d("TabMeFragment", "resume");
        TextView user_name=(TextView) getActivity().findViewById(R.id.username);
        SharedPreferences read_username = getActivity().getSharedPreferences("loginInfo", MODE_PRIVATE);
        String data_username = read_username.getString("loginUserName", "未登录");
        if(data_username != null){
            user_name.setText(data_username);
            Log.d("TabMeFragment", "data_username != null" + data_username);
        }else{
            Log.d("TabMeFragment", "data_username == null ");
        }

    }

    private static final String ACTIVITY_TAG ="" ;
    private String bk_message;


    /**
     * 创建初始化生命周期
     * @param savedInstanceState
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }


    /**
     * 返回显示视图
     * @param inflater
     * @param container
     * @param savedInstanceState
     * @return
     */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        String data=null;
        View view = inflater.inflate(R.layout.fragment_tab_me, container, false);
        TextView login = (TextView) view.findViewById(R.id.login);
        TextView signature = (TextView) view.findViewById(R.id.signature);
        TextView inform = (TextView) view.findViewById(R.id.inform);
        TextView mess_inform = (TextView) view.findViewById(R.id.mess_inform);
        TextView access = (TextView) view.findViewById(R.id.access);
        setHasOptionsMenu(true);

        /**
         * 登陆
         */
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast toast=Toast.makeText(getActivity(),"要显示的内容",Toast.LENGTH_SHORT);
                // 给bnt1添加点击响应事件

                Intent intent =new Intent(getActivity(),login.class);
                //启动
                startActivity(intent);
            }
        });


        /**
         * 个性签名
         */
        signature.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast toast=Toast.makeText(getActivity(),"要显示的内容",Toast.LENGTH_SHORT);
                // 给bnt1添加点击响应事件

                Intent intent =new Intent(getActivity(),signature.class);
                //启动
                startActivity(intent);
            }
        });

        /**
         * 消息通知
         */
        mess_inform.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent =new Intent(getActivity(),message_inform.class);
                //启动
                startActivity(intent);
            }
        });

        /**
         *   我的资料
         */
        inform.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent =new Intent(getActivity(), my_inform.class);
                //启动
                startActivity(intent);
            }
        });

        access.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent =new Intent(getActivity(), accessibility.class);
                //启动
                startActivity(intent);
            }
        });

        return view;
    }
 
}

实现的代码很简单,我就不多解释了

请各位大神指教,本博文内容可能写的有错误,有读者发现错误,可以留言我,希望本博文能够帮到大家

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值