2024.5.29

第五十九天

所花时间:2小时

代码量:100+

博客量:1

了解到的知识点:个人资料界面fragment

package com.example.share;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class WodeFragment extends Fragment {

    private TextView textUsername;
    private Button btnEditProfile, btnChangePassword, btnSettings, btnAboutUs;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_wode, container, false);

        // 初始化控件
        textUsername = view.findViewById(R.id.text_username);
        btnEditProfile = view.findViewById(R.id.btn_edit_profile);
        btnChangePassword = view.findViewById(R.id.btn_change_password);
        btnSettings = view.findViewById(R.id.btn_settings);
        btnAboutUs = view.findViewById(R.id.btn_about_us);

        // 设置按钮点击事件
        btnEditProfile.setOnClickListener(buttonClickListener);
        btnChangePassword.setOnClickListener(buttonClickListener);
        btnSettings.setOnClickListener(buttonClickListener);
        btnAboutUs.setOnClickListener(buttonClickListener);

        // 假设用户登录后从本地获取用户名并显示
        String username = getUsernameFromLocal();
        textUsername.setText(username);

        return view;
    }

    private View.OnClickListener buttonClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // 根据点击的按钮执行相应操作
            int id = v.getId();
            if (id == R.id.btn_edit_profile) {
                // 编辑资料操作
            } else if (id == R.id.btn_change_password) {
                // 修改密码操作
            } else if (id == R.id.btn_settings) {
                // 设置操作
            } else if (id == R.id.btn_about_us) {
                // 关于我们操作
            }
        }
    };

    // 从本地获取用户名,这里只是示例,实际应用中需要替换为真正的逻辑
    private String getUsernameFromLocal() {
        // 假设从SharedPreferences中获取用户名
        SharedPreferences sharedPref = getActivity().getSharedPreferences("app_prefs", Context.MODE_PRIVATE);
        String username = "欢迎您,"+sharedPref.getString("username", "")+"!"; // 获取存储的用户名,如果没有则默认为空字符串
        // 你需要根据实际情况实现这个方法
        return username;
    }
}

 

posted @ 2024-06-17 01:21  cvjj  阅读(38)  评论(0)    收藏  举报