2017-03-25 9 views
0

[SOLVED]愚かなタイプミスを解決できません: は.setText

dateTimeEasyText.setText ("");

dateAndTimeEasyText.setText ("");

に変更:このコードは、私の問題を解決しました。

問題: 私はクリックでハイスコア(数値)と日付&時間(String)を含む他のTextViewを含む私のTextViewsの2、1をリセットする必要がありImageViewのを持っています。

私のコーディング:

public void resetHighcoreButtonEasy(View v) { 
     highscoreEasyText.setText(""); 
     dateTimeEasyText.setText (""); 

    }//resetHighcoreButtonEasy ends here 

enter image description here

:符号化およびメッセージに

PRINTSCREEN。

JAVAファイル:

public class HighScoreActivity extends AppCompatActivity implements View.OnClickListener { 

TextView highscoreEasyText; 
TextView dateAndTimeEasyText; 
ImageView resetHighcoreButtonEasy; 

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


    resetHighcoreButtonEasy = (ImageView) findViewById(R.id.resetHighcoreButtonEasy); 


    SharedPreferences sharedPrefsEasyHighScore = getSharedPreferences("Prefs_EasyHighScore",MODE_PRIVATE); 
    int storedEasyHighScore = sharedPrefsEasyHighScore.getInt("easy_highScore",0); 
    highscoreEasyText = (TextView)findViewById(R.id.highscoreEasyText); 
    highscoreEasyText.setText("" + storedEasyHighScore + " p"); 
    highscoreEasyText.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.highscore_text)); 

    SharedPreferences sharedPrefsEasyDateTime = getSharedPreferences("Prefs_EasyDateTime",MODE_PRIVATE); 
    String dateTime = sharedPrefsEasyDateTime.getString("easy_date_time", null); 
    dateAndTimeEasyText = (TextView)findViewById(dateTimeEasyText); 
    dateAndTimeEasyText.setText(dateTime); 
    dateAndTimeEasyText.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.highscore_text)); 

}//onCreate ends here 


public void resetHighcoreButtonEasy(View v) { 
     highscoreEasyText.setText(""); 
     dateTimeEasyText.setText (""); 

    }//resetHighcoreButtonEasy ends here 
+0

書き込みdateAndTimeEasyText.setText( ""); dateTimeEasyTextではなくsetText( ""); –

+0

間違った変数名 –

+0

を使用しています。つまり、この問題は、 – fillobotto

答えて

1

あなたはdateTimeEasyTextにアクセスするために間違った変数を使用しています。

宣言ごとに、dateAndTimeEasyTextとします。

スペルミス。

+0

ありがとうございました....! 'dateAndTimeEasyText =(TextView)findViewById(dateTimeEasyText)' - これは 'dateTimeEasyText"という名前にはできませんでしたので、 'dateAndTimeEasyText"に変更して忘れました。 ...ギーゼ! -.- ' –

1

ちょうどタイプミス。あなたが持っている:

TextView dateAndTimeEasyText; 

そして、あなたの方法であなたはAndせずにそれを使用する:

あなたが使用する必要があります
dateTimeEasyText.setText (""); 

dateAndTimeEasyText.setText(""); 

のでdateTimeEasyTextはTextViewのではなく、それはhasn方法はsetText(java.lang.String)です。 ImageViewのresetHighcoreButtonEasyのonClickのレイアウトXMLで

+0

ありがとうございました....! 'dateAndTimeEasyText =(TextView)findViewById(dateTimeEasyText)' - これは 'dateTimeEasyText"という名前にはできませんでしたので、 'dateAndTimeEasyText"に変更して忘れました.... Geeez! -.- ' –

1
dateTimeEasyText should be `dateAndTimeEasyText`. 

dateAndTimeEasyText.setText(""); 
+0

ありがとうございました....! 'dateAndTimeEasyText =(TextView)findViewById(dateTimeEasyText)' - これは 'dateTimeEasyText"という名前にはできませんでしたので、 'dateAndTimeEasyText"に変更して忘れました.... Geeez! -.- ' –

+0

あなたはansを受け入れることができます –

0

があるはずです:

<ImageView 
     android:id="@+id/resetHighcoreButtonEasy" 
     ... 
     ... 
     android:onClick="resetHighcoreButtonEasy" 
     ..... /> 

このコード行は、XMLから

アンドロイドをクリックイベントを与えることがあるはずです:のonClick = "resetHighcoreButtonEasy"

あなたの関数は公開され、paramを持っている必要があります

ます。public void resetHighcoreButtonEasy(ビューV){

+0

それはすでに仲間です。ちょうどタイプミス....愚かなもの。 –