2017-06-23 16 views
-3

私はコードに問題があります。アプリケーションの基本的なタスクは、乱数を取得して、ユーザーがそれを推測することです。私はアプリを実行しようとしているときにいくつかのエラーがある、私は誤植を探していたが、私はなぜそれが動作していない得ることはありません。問題は "setText"属性にあります。ここに私のMainActivity.javaファイルです:シンボルを解決できません表示

package pl.zgadula.zgadnijliczbe; 

import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; 

import java.util.Random; 

import static android.R.id.message; import static pl.zgadula.zgadnijliczbe.R.id.strzal; import static pl.zgadula.zgadnijliczbe.R.id.textView; 

public class MainActivity extends AppCompatActivity { 

    int myNumber, userNumber, guessCount=0 ; 
    TextView textView; 

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

     textView = (TextView) findViewById(R.id.textView); 
    } 

    public void newGame(View view) { 
     Random rand = new Random(); 
     myNumber = rand.nextInt((100-0)+1)+0; 
     guessCount = 0; 
     textView = (TextView)findViewById(R.id.textView); 
     textView.setText("Ile razy zgadywałeś: " + guessCount); 
    } 

    public void takeTheGuess(View view) { 

     guessCount++; 

     EditText editText = (EditText)findViewById(R.id.editText); 
     userNumber = Integer.parseInt(editText.getText().toString()); 
     String message = ""; 

     if(userNumber>myNumber){ 
      message = "Moja liczba jest mniejsza niż Twoja"; 
     } 
     else if (userNumber<myNumber){ 
      message = "Moja liczba jest większa od Twojej"; 
     } 
     else if (userNumber==myNumber){ 
      message = "Gratulacje! To poprawna liczba!"; 
     } 
    } 

    Context context = getApplicationContext(); 
    int duration = Toast.LENGTH_SHORT; 

    Toast toast = Toast.makeText(context, message, duration); 
    toast.show(); 
    TextView textView = (TextView)findViewById(R.id.textView); 
    textView.setText("Ile razy zgadywałeś: " + guessCount) 
} 
+0

何行目では正確にあなたがこのエラーを取得していますどのような操作ですか? –

+0

';' 'textview.setText(" Ile razyzgadywałee: "+ guessCount")の中で ';'が見つかりません。 –

+0

61行と63行です。何か間違っている"シンボルsetTextを解決できません" – Alcyone127

答えて

-1

次の行は、メソッドの一部であるべきで、しかし、あなたは、メソッドの外でそれらを書かれている:

Toast toast = Toast.makeText(context, message, duration); 
toast.show(); 
TextView textView = (TextView)findViewById(R.id.textView); 
textView.setText("Ile razy zgadywałeś: " + guessCount); 
+0

これは役に立ちました。ありがとう! – Alcyone127

+0

@ Alcyone127大歓迎です! – gprathour

関連する問題