2017-06-23 67 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( 「異亮氨酸razyzgadywałeś:」 + 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