Java no reconoce el ID de elementos XML de Android
Hola compañeros programadores!
Estoy haciendo un tutorial pero me he topado con un obstáculo que no puedo resolver. Cuando configuro el enlace de elementos XML a Java de la siguiente manera:
- Android trazo discontinuo potencial ICS potencial error
- Cómo cambiar Primera letra de cada palabra a mayúsculas en Textview xml
- Estilo de diseño personalizado para Android ActionBar
- ¿Puede un ToggleButton cambiar la funcionalidad de otros botones en la misma Actividad?
- Escala de círculo según el tamaño de la pantalla
Image1 = (ImageView) findViewById(R.id.ivImage1);
No reconoce el ID aunque es el exacto en el XML. IvImage1 ivImage2 y ivImage3 no funcionan, pero el resto de los elementos de la clase lo hacen. ¿Qué estoy haciendo mal?
Aquí está mi código de actividad:
package com.frostbytedev.addsub; import java.io.IOException; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; public class Photo extends Activity implements OnClickListener { Bitmap bmp; ImageButton ib; Button b; ImageView iv, Image1, Image2, Image3, Image4; Intent i; final static int cameraData = 0; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.photo); initialize(); } private void initialize() { // TODO Auto-generated method stub iv = (ImageView) findViewById(R.id.ivReturnedPic); b = (Button) findViewById(R.id.bSetWall); ib = (ImageButton) findViewById(R.id.ibTakePic); Image1 = (ImageView) findById(R.id.ivImage1); Image2 = (ImageView) findById(R.id.ivImage2); Image3 = (ImageView) findById(R.id.ivImage3); Image4 = (ImageView) findById(R.id.ivImage4); b.setOnClickListener(this); ib.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.bSetWall: try { getApplicationContext().setWallpaper(bmp); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } break; case R.id.ibTakePic: i= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, cameraData); break; }//Closes Switch }//Closes OnClick @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(resultCode == RESULT_OK){ Bundle extras = data.getExtras(); bmp = (Bitmap) extras.get("data"); iv.setImageBitmap(bmp); } }//Closes Class
Photo.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/ivReturnedPic" android:layout_width="fill_parent" android:layout_height="250dp" android:layout_gravity="center" android:src="@drawable/white" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="60dp" android:orientation="horizontal" android:weightSum="100"> <ImageButton android:id="@+id/ibTakePic" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="78" android:background="@drawable/camera" /> <Button android:id="@+id/bSetWall" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="22" android:text="Set as Wallpaper" /> </LinearLayout> <HorizontalScrollView android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:id="@+id/ivImage1" android:layout_width="125dp" android:layout_height="125dp" android:padding="15dp" android:src="@drawable/stevenrulz" /> <ImageView android:id="@+id/ivImage2" android:layout_width="125dp" android:layout_height="125dp" android:padding="15dp" android:src="@drawable/cat" /> <ImageView android:id="@+id/ivImage3" android:layout_width="125dp" android:layout_height="125dp" android:padding="15dp" android:src="@drawable/bee" /> </LinearLayout> </HorizontalScrollView> </LinearLayout>
¡Gracias por la ayuda!
- Agregar más de una cadena a un TextView
- Android nueve patch no se reconoce en el dispositivo
- SimpleXML, org.simpleframework.xml.core.PersistenceException
- Permitir que TextView esté fuera de la pantalla
- Android: popupBackground no funciona para menús contextuales
- Tipo de letra personalizado
- Recuperar el archivo Xml eliminado de la aplicación en android
- ¿Puede explicar alguien inflar método? Mayor comprensión de las vistas de Android
Trate de limpiar el proyecto de Project -> Clean
y vuelva a build
.
Limpiar y construir su proyecto y después de añadir diseños o widgets en xml u debe guardado primero.
- Icono personalizado en la barra de herramientas de Android
- Cómo deshabilitar el colapso de CollapsingToolbar cuando el desplazamiento no tiene contenido?