Dear all,
I've create an object class but it cannot work. any mistake of my code?
Code in class:
*****************************************************
public class MyPlayer {
private int winCount = 0;
private String myName = "";
private int myMoney = 0;
private int loseCount = 0;
private int winMax = 0;
private int loseMax = 0;
public MyPlayer() {
}
public void setPlayerName(String name){
myName = name;
}
public void addWinCount(){
winCount += 1;
}
public void setMoney(int money){
myMoney = money;
}
public void addLoseCount(){
loseCount += 1;
}
public void setWinMax(int fan){
if (winMax<fan){
winMax = fan;
}
}
public void setLoseMax(int fan){
if (loseMax<fan){
loseMax = fan;
}
}
public String getPlayerName(){
return myName;
}
public int getWinCount(){
return winCount;
}
public int getMoney(){
return myMoney;
}
public int getLoseCount(){
return loseCount;
}
public int getWinMax(){
return winMax;
}
public int getLoseMax(){
return loseMax;
}
public void reset(){
myName="";
winCount=0;
myMoney=0;
loseCount=0;
winMax=0;
loseMax=0;
}
}
********** My main activity **************************
public class name_input extends Activity {
MyPlayer player;
**************************************************
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.player_input);
player = new MyPlayer;
// Some code here when button click then
setName();
}
*******************************************************
private void setName() {
// TODO Auto-generated method stub
getNameText();
for (int i=0; i<NUM_PLAYER; i++){
player.setPlayerName(name); // name is a String get from EditText by
some code before
}
}
when I run the programme, it have the following error code:
05-23 09:24:35.115: E/AndroidRuntime(438): FATAL EXCEPTION: main
05-23 09:24:35.115: E/AndroidRuntime(438): java.lang.NullPointerException
05-23 09:24:35.115: E/AndroidRuntime(438): at
hktsang56.android.mjhelper.name_input.setName(name_input.java:81)
05-23 09:24:35.115: E/AndroidRuntime(438): at
hktsang56.android.mjhelper.name_input.but_click(name_input.java:62)
05-23 09:24:35.115: E/AndroidRuntime(438): at
hktsang56.android.mjhelper.name_input$1.onClick(name_input.java:55)
05-23 09:24:35.115: E/AndroidRuntime(438): at
android.view.View.performClick(View.java:2485)
05-23 09:24:35.115: E/AndroidRuntime(438): at
android.view.View$PerformClick.run(View.java:9080)
05-23 09:24:35.115: E/AndroidRuntime(438): at
android.os.Handler.handleCallback(Handler.java:587)
05-23 09:24:35.115: E/AndroidRuntime(438): at
android.os.Handler.dispatchMessage(Handler.java:92)
05-23 09:24:35.115: E/AndroidRuntime(438): at
android.os.Looper.loop(Looper.java:123)
05-23 09:24:35.115: E/AndroidRuntime(438): at
android.app.ActivityThread.main(ActivityThread.java:3683)
05-23 09:24:35.115: E/AndroidRuntime(438): at
java.lang.reflect.Method.invokeNative(Native Method)
05-23 09:24:35.115: E/AndroidRuntime(438): at
java.lang.reflect.Method.invoke(Method.java:507)
05-23 09:24:35.115: E/AndroidRuntime(438): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-23 09:24:35.115: E/AndroidRuntime(438): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-23 09:24:35.115: E/AndroidRuntime(438): at
dalvik.system.NativeStart.main(Native Method)
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en