Bonjour J'ai du mal à trouver findViewById dans ma fonction. Ci-dessous est ma fonction:FindViewById n'est pas défini?
if(test.mStartedWalking == false){
TextView myText = (TextView) findViewById (R.id.myText);
myText.append (lsNow + '\n');
test.mStartedWalking = true;
}
Je reçois une erreur qui dit: La méthode findViewById (int) est non défini pour le StepDisplayer type et je suis sûr qu'il est parce que ma classe ne couvre pas une activité de type. Cependant, comment pourrais-je corriger cela? La classe implémente cette place:
public class StepDisplayer implements StepListener, SpeakingTimer.Listener
Je suis incapable d'étendre une activité que je sais Java étend une seule classe ou peut mettre en œuvre plus d'une interface. Est-ce que quelqu'un pourrait savoir comment résoudre ce problème? Si c'est le cas, ce serait génial! Merci!
lorsque vous créez l'instance de la 'StepDisplayer' vous pouvez passer la référence à la' CurrentActivity' à cette classe. .. En supposant que vous créez l'instance à partir d'une classe 'Activity'. –
passez le contexte à StepDisplayer de votre classe d'activité et utilisez-le dans StepDisplayer. – Raghunandan