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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to