2017-05-21 12 views
-1

私はJava/Androidの新機能で、私のエミュレータでスコアが正しく更新されない理由を理解しようとしています。これが明らかであれば大変申し訳ありませんが、私はそれを理解できません(多くの研究の後でさえ)。ここに私のコードは次のとおりです。私のクイズのアプリケーションでスコアが正しく更新されない理由

package org.flinthill.finalprojectv3; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.view.View.OnClickListener; 
import android.widget.Toast; 
import android.text.method.DigitsKeyListener; 
import android.text.InputFilter; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 

    int Score = 0; 


     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button SuSe; 
     Button DOS; 
     Button B; 
     Button BIOS; 

     //int Score = 0; 

     SuSe = (Button) findViewById(R.id.SuSe); 
     SuSe.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       Toast.makeText(getApplicationContext(), "Wrong!", 
Toast.LENGTH_SHORT).show(); 
       Score = Score * 0; 

      } 
     }); 
     DOS = (Button) findViewById(R.id.DOS); 
     DOS.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       Toast.makeText(getApplicationContext(), "Wrong!", 
Toast.LENGTH_SHORT).show(); 

       Score = Score * 0; 

      } 
     }); 

     B = (Button) findViewById(R.id.B); 
     B.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       Toast.makeText(getApplicationContext(), "Wrong!", 
Toast.LENGTH_SHORT).show(); 

       Score = Score * 0; 

      } 
     }); 
     BIOS = (Button) findViewById(R.id.BIOS); 
     BIOS.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       Toast.makeText(getApplicationContext(), "Right!", 
Toast.LENGTH_SHORT).show(); 

       Score = Score ++; 

      } 
     }); 
    } 
} 
+0

Score++;またはScore = Score + 1; を使用する必要がありますか? TextViewを更新したり、スコアをトーストしたりすることはありません –

+0

新しいスコア番号を設定した直後に更新したいと思っていました。私は研究の多くの後にそれを更新する正しい方法を見つけることができませんでした... – KamehK

+0

更新** ** **どこですか?あなたのコードは1を追加するか0を完全に細かく掛けるように見えます –

答えて

2

あなたが代わりにあなたはスコアを更新するように期待しているScore = Score ++;

+0

これはうまくいきませんでした...私はそれをリフレッシュするために何らかの方法を追加する必要があると思います。 – KamehK

+0

もちろん、あなたは 'すべてのスコアが変更されます。 – TheTechWolf

+0

私は、有効にされていないと設定されたEditTextを使用しました...私はこのメソッドは、それと動作するとは思わない。私はそれをTextViewに戻すべきですか?助けてくれてありがとう。 – KamehK

関連する問題