Android crash when app is high score menu opened

Discussion in 'Android Support' started by toyanc, Jan 7, 2015.

  1. toyanc

    toyanc New Member

    Joined:
    Jan 7, 2015
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    1
    Ratings:
    +0
    I am new to android programming. I tried to execute a app from one of the tutorials and it is showing runtime error. If it runs highscores menu. Application closed. Below are the error messages from logcat and the activity file. Appreciate your help. Thanks in advance.

    ERROR

    12-1503:49:51.124: I/HighScores(1115): getScores() called
    12-1503:49:51.154: I/HighScores(1115): getScores() no scores found12-1503:49:51.354: I/Reversi,RevHSCustAd getView called(1115): position =012-1503:49:51.444: I/Reversi,RevHSCustAd getView called(1115): position =012-1503:49:51.454: D/AndroidRuntime(1115):Shutting down VM12-1503:49:51.454: W/dalvikvm(1115): threadid=1: thread exiting with uncaught exception (group=0xb2a40ba8)12-1503:49:51.594: D/dalvikvm(1115): GC_FOR_ALLOC freed 447K,11% free 4353K/4880K, paused 89ms, total 100ms12-1503:49:51.714: E/AndroidRuntime(1115): FATAL EXCEPTION: main
    12-1503:49:51.714: E/AndroidRuntime(1115):process: uk.co.flumeland.reversi, PID:111512-1503:49:51.714: E/AndroidRuntime(1115): java.lang.NullPointerException12-1503:49:51.714: E/AndroidRuntime(1115): at uk.co.flumeland.reversi.RevHighScoreAdapter.getView(RevHighScoreAdapter.java:68)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.AbsListView.obtainView(AbsListView.java:2263)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.ListView.onMeasure(ListView.java:1175)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)12-1503:49:51.714: E/AndroidRuntime(1115): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)12-1503:49:51.714: E/AndroidRuntime(1115): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)12-1503:49:51.714: E/AndroidRuntime(1115): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer.doCallbacks(Choreographer.java:574)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer.doFrame(Choreographer.java:544)12-1503:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)12-1503:49:51.714: E/AndroidRuntime(1115): at android.os.Handler.handleCallback(Handler.java:733)12-1503:49:51.714: E/AndroidRuntime(1115): at android.os.Handler.dispatchMessage(Handler.java:95)12-1503:49:51.714: E/AndroidRuntime(1115): at android.os.Looper.loop(Looper.java:136)12-1503:49:51.714: E/AndroidRuntime(1115): at android.app.ActivityThread.main(ActivityThread.java:5017)12-1503:49:51.714: E/AndroidRuntime(1115): at java.lang.reflect.Method.invokeNative(NativeMethod)12-1503:49:51.714: E/AndroidRuntime(1115): at java.lang.reflect.Method.invoke(Method.java:515)12-1503:49:51.714: E/AndroidRuntime(1115): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)12-1503:49:51.714: E/AndroidRuntime(1115): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)12-1503:49:51.714: E/AndroidRuntime(1115): at dalvik.system.NativeStart.main(NativeMethod)12-1503:49:51.864: W/CursorWrapperInner(1115):Cursor finalized without prior close()12-1503:49:54.184: I/Process(1115):Sending signal. PID:1115 SIG:9
    RevHighScoreAdapter.java

    package uk.co.flumeland.reversi;

    import java.util.ArrayList;
    import java.lang.String;

    import android.app.Activity;
    import android.content.Context;
    import android.net.Uri;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;

    public class RevHighScoreAdapter extends ArrayAdapter {

    private Score[] scores;
    private Context context;

    // Constructor
    public RevHighScoreAdapter(Context context, Score[] score){
    super(context, 0);
    scores = score;
    this.context = context;
    }


    @Override
    public int getCount() {
    // length of list
    return scores.length;
    }

    @Override
    public Object getItem(int position) {
    // length of list
    return position;
    }

    @Override
    public long getItemId(int position) {
    return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    Log.i("Reversi, RevHSCustAd getView called", "position = " + position );

    if (row == null) {
    LayoutInflater inflater = ((Activity) context).getLayoutInflater();
    row = inflater.inflate(R.layout.high_scores_listview_row, parent, false);
    }
    TextView nameTV = (TextView) row.findViewById(R.id.hs_player_name_lv);
    ImageView photoIV = (ImageView) row.findViewById(R.id.hs_player_image_lv);
    TextView scoreTV = (TextView) row.findViewById(R.id.hs_score_lv);
    Log.i("Reversi, RevHSCustAd getView called", "position = " + position );

    //if (scores[position].getPhotolink() != null) {
    //photoIV.setImageURI(Uri.parse(scores[position].getPhotolink()));
    //} else {
    //photoIV.setImageResource(R.drawable.social_add_person);
    //}
    nameTV.setText(scores[position].getName());
    Log.i("Reversi, RevHSCustAd getView called", "position = " + position );
    scoreTV.setText(String.valueOf(scores[position].getScore()));

    return row;
    }
    }
     
Search tags for this page

how to view highscore textview in android app