Android/Java:使用EditText/getText更改公共类字符串变量

Android/Java:使用EditText/getText更改公共类字符串变量,java,android,android-widget,class-variables,Java,Android,Android Widget,Class Variables,首先,我想说这是我唯一的java体验。我已经把C++和一个好的部分混在一起了,但它已经有一段时间了,所以这可能只是对java类的一种愚蠢的理解。 好的,我有一个简单的类文件,叫做Player: package com.iRprojects.HelloAgain; public class Player{ public int Health; public int Strength; public String Name; } 然后我有另一个名为Options的类(

首先,我想说这是我唯一的java体验。我已经把C++和一个好的部分混在一起了,但它已经有一段时间了,所以这可能只是对java类的一种愚蠢的理解。 好的,我有一个简单的类文件,叫做Player:

package com.iRprojects.HelloAgain;


public class Player{
    public int Health;
    public int Strength;
    public String Name;

}
然后我有另一个名为Options的类(这是我决定用于此的上一个活动。这也是从另一个名为main menu的活动打开的)

我试图使用EditText中的输入来设置播放器名称,但当我单击“getName”按钮时,它崩溃了。我认为可以肯定地说,我要么设置了错误的类,要么创建了错误的类成员,要么调用/声明了错误的变量。任何帮助都将不胜感激

以下是调试日志(如果有帮助):

HelloAgain [Android Application]    
    DalvikVM[localhost:8600]    
        Thread [<1> main] (Suspended (exception NullPointerException))  
            Options$1.onClick(View) line: 46    
            Button(View).performClick() line: 2485  
            View$PerformClick.run() line: 9080  
            ViewRoot(Handler).handleCallback(Message) line: 587 
            ViewRoot(Handler).dispatchMessage(Message) line: 92 
            Looper.loop() line: 123 
            ActivityThread.main(String[]) line: 3683    
            Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
            Method.invoke(Object, Object...) line: 507  
            ZygoteInit$MethodAndArgsCaller.run() line: 864  
            ZygoteInit.main(String[]) line: 622 
            NativeStart.main(String[]) line: not available [native method]  
        Thread [<8> Binder Thread #2] (Running) 
        Thread [<7> Binder Thread #1] (Running) 
HelloAgain[安卓应用程序]
DalvikVM[localhost:8600]
线程[main](挂起(异常NullPointerException))
选项$1.onClick(视图)行:46
按钮(视图)。performClick()行:2485
查看$PerformClick.run()行:9080
ViewRoot(处理程序).handleCallback(消息)行:587
ViewRoot(处理程序)。dispatchMessage(消息)行:92
Looper.loop()行:123
ActivityThread.main(字符串[])行:3683
invokenactive(Object,Object[],Class,Class[],Class,int,boolean)行:不可用[本机方法]
调用(对象,对象…)行:507
ZygoteInit$MethodAndArgsCaller.run()行:864
颧骨单位。主(字符串[])行:622
NativeStart.main(字符串[])行:不可用[本机方法]
螺纹[活页夹螺纹#2](运行)
螺纹[活页夹螺纹#1](运行)

您必须创建一个Player实例并将其分配给playerOne变量

Player playerOne = new Player();

哇,很明显我根本不懂用java声明新的类成员。谢谢你对我不该问的问题的回答,哈哈,不客气。你可以通过接受我的答案来做更多的事情:)。谢谢
Player playerOne = new Player();