No se puede resolver el método setText (java.lang.String)

He mirado otras preguntas similares al error que estoy recibiendo, pero no puedo resolver el problema aquí. Todo lo que estoy tratando de hacer es hacer clic en un botón y cambiar el texto de TextView.

Mi código es el siguiente:

public class FindBeerActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_find_beer); } //call when the user clicks the button public void onClickFindBeer(View view) { //Get a reference to the TextView View brands = (TextView) findViewById(R.id.brands); //Get a reference to the Spinner Spinner color = (Spinner) findViewById(R.id.color); //Get the selected item in the Spinner String beerType = String.valueOf(color.getSelectedItem()); //Display the beers. This is where the error is brands.setText(beerType); } } 

Y el XML

  <TextView android:id="@+id/brands" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/find_beer" android:layout_alignStart="@id/find_beer" android:layout_below="@id/find_beer" android:layout_marginTop="18dp" android:text="@string/brands" /> 

Cuando construyo obtengo: "error: no se puede encontrar el método de símbolo setText (String)

Estoy siguiendo un tutorial a la carta y no puedo ver donde he cometido un error, así que apreciaría si ustedes pudieran ayudarme! ¡Gracias!

Puedes cambiar

 View brands = (TextView) findViewById(R.id.brands); 

a

 TextView brands = (TextView) findViewById(R.id.brands); 

O cambio

 brands.setText(beerType); 

a

 ((TextView)brands).setText(beerType); 

De cualquier manera, necesita llamar al método setText en una referencia de TextView .

Está intentando el método setText () en un objeto de vista. Debe llamarla en un objeto TextView. También puede cambiar la declaración de marcas a TextView o simplemente envolver su objeto de marcas a TextView antes de llamar a setText () sobre él.

Cambio

 View brands = (TextView) findViewById(R.id.brands); 

A

 TextView brands = (TextView) findViewById(R.id.brands); 
  • Características del lenguaje Java 7 con Android
  • Uso de un wakelock en un servicio Android 1.5
  • "RuntimeException: tipo de letra nativo no se puede hacer" al cargar la fuente
  • JSON elemento de verificación Java es un JSONArray o JSONObject
  • Android y OOP - Variables globales vs heredados Getters en fragmentos
  • Llamada AsyncTask desde receptor de difusión Android
  • Obtener el historial de transacciones de Android Pay mediante API?
  • Context.getApplicationContext () devuelve null en un Service
  • Aplicación de realidad aumentada de Android convertir Lista de ubicación desde el punto de pantalla
  • Android: fija la orientación de la pantalla sólo para una página (diferencia telefónica)
  • ¿Cómo puedo contestar una llamada telefónica y colgarla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.