2012-02-07 5 views
0

私のprobablemはすべてのコードを持っていて、エラーはありません(eclipseに付属)ですが、 "page1"を開くと私のアプリはフリーズしてクラッシュしてしまいます。ページがうまくいっているaddPoints情報のすべてに乗ってしまったら、クラッシュの原因を突き止める手伝いができますか?ありがとう! はHERESに私のコード整数onClickを保存するので、後でアンドロイドアプリで呼び戻すことができます

package com.canadais.civics; 

import android.app.Activity; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.TextView; 

public class page1 extends Activity implements OnClickListener 
{ 

    TextView Q1A1; 
    TextView Q1A2; 

    public static final String PREFS_NAME = "MyPrefsFile"; 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    public int testScore = (settings.getInt("YourScore", 0)); 
    Intent page2 = new Intent (this, Page2.class); 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.test); 
     Q1A1 = (TextView) findViewById(R.id.Q1A1); 
     Q1A2 = (TextView) findViewById(R.id.Q1A2); 
     Q1A1.setOnClickListener(this); 
     Q1A2.setOnClickListener(this); 
     //test = (TextView) findViewById(R.id.test); 






     //test.setText(settings.getInt("YourScore", 0)); 


    } 
    public void onClick(View v) 
    { 
     switch(v.getId()) 
     { 
     case R.id.Q1A1: 
      addPoints(10); 
      //Intent page2 = new Intent (this, Page2.class); 
      startActivity(page2); 
      break; 
     case R.id.Q1A2: 
      addPoints(5); 
      //Intent page22 = new Intent (this, Page2.class); 
      startActivity(page2); 
      break; 
     } 
    } 



    public void addPoints(int points) 
    { 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     SharedPreferences.Editor editor = settings.edit(); 
     editor.putInt("YourScore", (testScore + points)); 
     editor.commit();  
    } 

} 
+1

エラーメッセージは何ですか? – Jivings

+1

クラッシュメッセージをポストします。 logcatエラーメッセージ。 – kosa

+0

タブレットでアプリケーションを実行し、コードを表示しているページを開くボタンをクリックすると、「アプリケーションカナダは(プロセスcom.canadais.civics)が予期せず停止しました。再び。" –

答えて

0

あなたは startActivity()を実行した後に問題が発生した場合、いくつかの理由が考えられます。私は今2と考えることができます:

  1. のAndroidManifest.xmlで活動宣言がありません。
  2. アクティビティ(あなたの場合は Page2.java)のコードが正しくない。

あなたが遭遇したエラーを確実にするために、Android SDKにバンドルされているLogCatに表示されるエラーメッセージを投稿することを覚えておくべきですが、電話スクリーンのポップアップではありません。問題を正確に把握する。

+0

アプリがうまく動くすべての「addPoints」情報の前に「//」を置くと、画面にエラーが表示されません。 –

+0

ここでは、LogCatでエラーメッセージが表示されることを期待していますが、「アプリケーションカナダは(プロセスcom.canadais.civics)が予期せず停止しました。 - 画面上で - アップ)。トピックに戻ると、エラースコープは** addPoints()**メソッドの中に記述されているようですが、エラーメッセージの詳細情報が必要です。 –