在前几篇文章 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>
<!--<!– 分割线 –>-->
<!--<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;
}
}
实现的代码很简单,我就不多解释了
请各位大神指教,本博文内容可能写的有错误,有读者发现错误,可以留言我,希望本博文能够帮到大家