Android - Error:(1) Resource id cannot be an empty string (at 'id' with value '@+id/').

   
Vista:
Imágen de perfil de Jairo

Error:(1) Resource id cannot be an empty string (at 'id' with value '@+id/').

Publicado por Jairo jairo.314@hotmail.com (1 intervención) el 16/08/2015 05:11:24
Hola, saludos a todos. Soy nuevo en cuanto a la programación en JAVA y la verdad no he recibido información formal de cómo programar en este lenguaje. He tenido la oportunidad de programar nivel básico en otros lenguajes (C, C++, VHDL, Assembler) y con base a esto me propuse a aprender JAVA por mi cuenta. En fin, sin más preámbulos les comento mi problema:

Resulta que estuve viendo un vídeo tutorial en donde el tipo del tuto hace una app de una calculadora. Esta app es muy básica, lleba 4 botones, dos cajas de texto y 4 labels. El problema es que a la hora de cargarlo al emulador me sale el siguiente error:

Error:(1) Resource id cannot be an empty string (at 'id' with value '@+id/').

El activity_main.xml donde aparece el erro en la linea 7 es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    android:id="@+id/">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
 
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Calculadora"
            android:id="@+id/textView"
            android:gravity="center_horizontal" />
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Numero 1:"
                android:id="@+id/textView2" />
 
            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:ems="10"
                android:id="@+id/txtn1"
                android:layout_weight="1" />
        </LinearLayout>
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Numero 2:"
                android:id="@+id/textView3" />
 
            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:ems="10"
                android:id="@+id/txtn2"
                android:layout_weight="1" />
        </LinearLayout>
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal">
 
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="+"
                android:id="@+id/btnSuma" />
 
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="-"
                android:id="@+id/btnResta" />
 
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="x"
                android:id="@+id/btnMult" />
 
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="/"
                android:id="@+id/btnDiv" />
        </LinearLayout>
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Resultado:"
            android:id="@+id/txtResult" />
    </LinearLayout>
</RelativeLayout>

Y este es el MainActivity,java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.first.jairo.aplicacion3;
 
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
 
public class MainActivity extends ActionBarActivity {
 
    EditText txtn1, txtn2;
    Button btnS, btnR, btnM, btnD;
    TextView txtR;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        txtn1=(EditText)findViewById(R.id.txtn1);
        txtn2=(EditText)findViewById(R.id.txtn2);
        btnS=(Button)findViewById(R.id.btnSuma);
        btnR=(Button)findViewById(R.id.btnResta);
        btnM=(Button)findViewById(R.id.btnMult);
        btnD=(Button)findViewById(R.id.btnDiv);
        txtR=(TextView)findViewById(R.id.txtResult);
 
        btnS.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int num1=Integer.parseInt(txtn1.getText().toString());      //Con el click del boton trae el texto de la
                int num2=Integer.parseInt(txtn2.getText().toString());      // caja de texto y lo convierte a entero
                int s=num1+num2;
                txtR.setText("Resulatado: "+s);
            }
        });
        btnR.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int num1=Integer.parseInt(txtn1.getText().toString());      //Con el click del boton trae el texto de la
                int num2=Integer.parseInt(txtn2.getText().toString());      // caja de texto y lo convierte a entero
                int r=num1-num2;
                txtR.setText("Resulatado: "+r);
            }
        });
        btnM.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int num1=Integer.parseInt(txtn1.getText().toString());      //Con el click del boton trae el texto de la
                int num2=Integer.parseInt(txtn2.getText().toString());      // caja de texto y lo convierte a entero
                int m=num1*num2;
                txtR.setText("Resulatado: "+m);
            }
        });
        btnD.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int num1=Integer.parseInt(txtn1.getText().toString());      //Con el click del boton trae el texto de la
                int num2=Integer.parseInt(txtn2.getText().toString());      // caja de texto y lo convierte a entero
                int d=num1/num2;
                txtR.setText("Resulatado: "+d);
            }
        });
    }
 
 
}



De antemano muchas gracias por su ayuda.

error1
error2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error:(1) Resource id cannot be an empty string (at 'id' with value '@+id/').

Publicado por James (34 intervenciones) el 19/08/2015 04:39:31
Que tal amigo.

Según tu pantallazo, parece que el archivo R perdió las referencias de los identificadores de los views. En android studio esto frecuentemente se soluciona ejecutando la opción Clean Project o Rebuild Project.

Si eso no funciona, prueba cerrando Android Studio y volviendolo a abrir.

Si tampoco funciona, entonces verifica que el AndoridManifest tenga asignado el mismo paquete java que tu tienes (por si copiaste el proyecto desde otro lugar).

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar