Android/Java:使用EditText/getText更改公共类字符串变量
首先,我想说这是我唯一的java体验。我已经把C++和一个好的部分混在一起了,但它已经有一段时间了,所以这可能只是对java类的一种愚蠢的理解。 好的,我有一个简单的类文件,叫做Player: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的类(
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();