¿No puedo encontrar ningún "id" cuando uso "findViewById" en el SDK de Android?

Primero mencionaré que soy totalmente nuevo en la programación. He creado un botón en un archivo .xml utilizando el "Diseño gráfico". Puedo ver que el ID de los botones es "@ + id / button1". Aquí están los códigos .xml del archivo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button android:text="Button"
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </Button>
</LinearLayout>`

Cuando voy al archivo java y trato de encontrar el "botón", escribo "findViewById (R.id)" justo debajo de una línea que dice "setContentView (R.layout.main);" y haga clic en "ctrl + espacio", dice "sin propuestas predeterminadas". Los códigos .xml son:

package com.soren.activies;

import android.app.Activity;
import android.os.Bundle;


 public class mail extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button b = findViewById(R.id)


}

Espero que puedas ayudarme aquí porque realmente me vendría bien un poco de ayuda. ¨ Por cierto, perdón por mi mal inglés.

preguntado el 27 de agosto de 11 a las 23:08

7 Respuestas

El código que publicaste ...

Button b = findViewById(R.id)

...debiera ser...

Button b = findViewById(R.id.button1);

Además, asegúrese de que el archivo de diseño se llame main.xml en minúsculas.

Acabo de ver la parte en la que dice que eclipse dice "sin propuestas predeterminadas": la sugerencia de Jack de usar 'Limpiar' y reconstruir su proyecto también puede solucionar el problema si el entorno del proyecto se ha corrompido (lo que sucede a veces en eclipse).

Respondido 28 ago 11, 03:08

Button b = findViewById(R.id) 

Aquí está la respuesta correcta para su información.

Button b = (Button)findViewById(R.id.button1); 

respondido 28 mar '12, 13:03

No recuerdo exactamente cuál era, pero muchas veces tendrás que limpiar o construir tu proyecto primero. Si marca "Construir automáticamente" en Proyecto> Construir automáticamente, se construirá al guardar, lo que le dará acceso a la finalización automática R.id. *.

Respondido 28 ago 11, 03:08

debe guardar cada archivo individualmente antes de cambiar a un nuevo archivo e intentar encontrar las actualizaciones que ha creado, como crear el botón.

Respondido el 04 de junio de 12 a las 23:06

 Button b = findViewById(R.id)

Debieran ser

 Button b =(Button) findViewById(R.id.buttonid)

Respondido 28 ago 11, 05:08

Cambiar

import android.R;

a

import YOUR_PACKAGE_NAME.R;

Respondido 22 Jul 13, 05:07

tu respuesta es solo

Button b=(Button) findViewById(R.id.buttonid)

si no funciono Ctrl + B

Respondido el 30 de junio de 17 a las 09:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.