2014-10-02 83 views
0

大家好我在这个网站上找到了关于putEtras的一个答案,但是当我尝试使用它时,我的应用程序崩溃了,我尝试了一切,并没有发现错误。我确信它是一些小事,但我无法检测它是什么,所以我再次询问这里寻求帮助我......PutEtras崩溃活动援助

第一类:

package com.orion.peky.thetapgame; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.CountDownTimer; 
import android.view.View; 
import android.widget.TextView; 
import com.google.android.gms.ads.*; 


public class Game extends Activity { 
    TextView tekst, vrijeme; 
    int brojac=0, provjera=0; 
    CountDownTimer Count; 
    Intent i =new Intent(Game.this,Score.class); 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_game); 
     tekst=(TextView)findViewById(R.id.tekst); 
     vrijeme=(TextView)findViewById(R.id.vrijeme); 
     /*AdView adView=(AdView)this.findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder().build(); 
     adView.loadAd(adRequest);*/ 
     Count = new CountDownTimer(10000, 1) { 
      public void onTick(long millisUntilFinished) { 
       int seconds = (int) ((millisUntilFinished/1000)); 
       vrijeme.setText(seconds + "." + millisUntilFinished % 1000); 
      } 
      public void onFinish(){ 
       i.putExtra("prijenos",brojac); 
       startActivity(i); 
       finish(); 
      }}; 
    } 

    public void broji(View view){ 
     if(provjera==0){ 
      Count.start(); 
      brojac++; 
      provjera++; 
      tekst.setText("Tapped " + brojac + " times"); 
     }else { 
      brojac++; 
      tekst.setText("Tapped " + brojac + " times"); 
     } 
    } 
} 

,第2活动:

package com.orion.peky.thetapgame; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 


public class Score extends Activity { 
    int primljeno=1; 
    TextView prikazati=(TextView)findViewById(R.id.prikazbodova); 
    Bundle dodatak; 
    Intent inte=getIntent(); 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_score); 
     dodatak=inte.getExtras(); 
     primljeno=dodatak.getInt("prijenos"); 
     prikazati.setText("You tapped "+primljeno+" times"); 
    } 
} 

我已经找到索姆e答案如下: How to put Extras to different activity? 但开始第二项活动仍然存在一些问题。 我知道adView已被注销,但我不想制造假装! 请不要将其标记为重复,因为它不是! :D

回答

0

您的问题是您在实际附加活动之前过早调用Intent inte=getIntent();TextView prikazati=(TextView)findViewById(R.id.prikazbodova);。移动

Intent inte=getIntent(); 
TextView prikazati=(TextView)findViewById(R.id.prikazbodova); 

onCreate

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_score); 
    Intent inte=getIntent(); 
    dodatak=inte.getExtras(); 
    TextView prikazati=(TextView)findViewById(R.id.prikazbodova); 
+0

是的一个错误,而不是错误,STIL崩溃...... – Peky5 2014-10-02 15:05:26

+0

发表新的堆栈跟踪 – Blackbelt 2014-10-02 15:08:33

+0

,我可以看到它说无法实例化活动componentinfo {COM .orion.peky.thetapgame/com.orion.peky.thetapgame.score和由:android.app.activity.findviewbyid java.lang.nullpointerexcetpion activity.java – Peky5 2014-10-02 16:31:09