
Error:(1) Resource id cannot be an empty string (at 'id' with value '@+id/').
Publicado por Jairo (2 intervenciones) 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:
Y este es el MainActivity,java:
De antemano muchas gracias por su ayuda.


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.


Valora esta pregunta


0