当前位置: 首页 > 知识库问答 >
问题:

我如何在android studio中为电子商务应用程序解决此问题?

黄毅
2023-03-14
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.shopingonline, PID: 18327
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.shopingonline/com.example.shopingonline.HomeActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.shopingonline.Model.Users.getName()' on a null object reference

View headerView = navigationView.getHeaderView(0);
        TextView userNameTextView = headerView.findViewById(R.id.user_profile_name);
        CircleImageView profileImageView = headerView.findViewById(R.id.user_profile_image);

        userNameTextView.setText(Prevalent.currentOnlineUser.getName());

public class Prevalent {
    public static Users currentOnlineUser;
    //unique key for all users
    public static final String UserPhoneKey = "UserPhone";
    public static final String UserPasswordKey = "UserPassword";
}



public class Users {
    //get the name passeword, all the user information
    private String name, phone, password;

    public Users(String name, String phone, String password) {
        this.name = name;
        this.phone= phone;
        this.password = password;
    }

    public Users(){

    };

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;

    } public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

//我有这个问题,我不能解决它,我尝试了4天,但这对我作为初学者来说太难了Gjvkhkbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

共有1个答案

司徒胤
2023-03-14

从您提到的异常可以看出,您正在访问一个null引用上的方法getName(),该引用阻止您启动活动。

E/AndroidRuntime:致命异常:主进程:com.example.shopingonline,PID:18327 java.lang.RuntimeException:无法启动活动组件信息{com.example.shopingonline/com.example.shopingonline.HomeActivity}:java.lang.NullPointerException:尝试调用虚拟方法“java.lang.String.com.example.shopingonline.Model.Users.getName”在空对象引用上的()

您首先需要检查是否需要空引用,如果需要,您可以添加空检查以避免它。有关更多信息,请参见此

if(Prevalent.currentOnlineUser != null)
    userNameTextView.setText(Prevalent.currentOnlineUser.getName());
 类似资料:
  • 问题内容: 在最新版本(v0.31.0)中,电子附带了静态链接的FFMpeg库(不是命令行工具,请参见#2588) 我知道很多用于ffmpeg的nodejs模块,但是它们看起来都像是命令行工具的api,那么理想情况下我该如何访问与电子捆绑在一起的ffmpeg库并编码流? 问题答案: 当前这是不可能的,因为没有针对Node.js的不错的库。意思是,只有这样抽象了CLI。但是,可以将其编译和链接为节点

  • 实现一个以整数为参数的静态方法,使用Math类计算给定整数的整数平方根。如果整数为负数,则取其正数的平方根,然后返回结果的负数,表示它是一个虚数 我一直在尝试,一直到这里

  • 我写一个bat文件来复制。压缩到另一个位置。文件从本地主机复制到另一台pc。(圆盘定义为R) 我写了这个命令: 问题出在任务调度程序中。我设置文件夹位置,选择bat文件,**我设置运行,无论用户是否登录**,并选择高权限,则会出现0X1错误。但如果我取消选择用户是否登录,请勾选它。但我需要勾选它 我该如何解决这个问题? 提前谢谢

  • 我试图在一个电子应用程序中实现基本的JavaScript代码示例。我已经成功地创建了我的项目,并在Google控制台中添加了一个API密钥凭证。 然而,当我尝试将基本样本放入电子应用程序时,我得到了以下错误: 拒绝在帧中显示https://accounts.google.com/o/oauth2/auth?client_id=...,因为它将X-Frame-Options设置为SAMEORIGIN

  • @AndroidEntryPoint类日志片段:片段(){ } /** > 回收站查看适配器的日志列表。适配器 类LogsViewHolder(val textView:textView):RecyclerView。视图持有者(文本视图) override fun onCreateViewHolder(父级:ViewGroup,viewType:Int):LogsViewHolder{return

  • '''2020-06-21 13:22:53.293 9305-9305/? E/le。Androidati:运行时设置的未知位_标志:0x8000 2020-06-21 13:22:54.521 9305-9305/com。实例AndroidAtit E/AndroidRuntime:致命异常:主进程:com。实例Androidatit,PID:9305 java。lang.RuntimeExc