Android - Error al importar el paquete android.R y todos los métodos que se me crean por defecto

 
Vista:
sin imagen de perfil

Error al importar el paquete android.R y todos los métodos que se me crean por defecto

Publicado por Jorge Bodega (2 intervenciones) el 25/11/2014 22:54:11
Hola

Soy nuevo en el mundo de Android, y aunque ya tenia algo de experiencia programando, tampoco soy ningún experto.
La cosa es que estaba mirando el curso de Android de Google en Inglés, el que hay por la web, pero tengo unos errores que no entiendo. Me ocurre al importar el paquete android.R y todos los métodos que se me crean por defecto, no me funcionan. No se si esto es por algo que he hecho yo mal o no, pero creo que no, he seguido todos los pasos.

MainActivity

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
package com.example.myfirstapp;
 
 
import android.R;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
 
public class MainActivity extends ActionBarActivity {
 
	public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
 
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
 
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
 
	public void sendMessage (View view){
		Intent intent = new Intent (this, DisplayMessageActivity.class);
		EditText editText = (EditText) findViewById(R.id.edit_message);
		String message = editText.getText().toString();
		intent.putExtra(EXTRA_MESSAGE, message);
		startActivity(intent);
 
	}
}


DisplayMessageActivity

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
package com.example.myfirstapp;
 
import android.R;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
 
public class DisplayMessageActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_message);
 
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
        }
 
        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
 
        TextView textView = new TextView(this);
        textView.setTextSize(60);
        textView.setText(message);
 
        setContentView(textView);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {
 
        public PlaceholderFragment() { }
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                  Bundle savedInstanceState) {
              View rootView = inflater.inflate(R.layout.fragment_display_message,
                      container, false);
              return rootView;
        }
    }
}
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
Imágen de perfil de James
Val: 103
Bronce
Ha disminuido 1 puesto en Android (en relación al último mes)
Gráfica de Android

Error al importar el paquete android.R y todos los métodos que se me crean por defecto

Publicado por James (34 intervenciones) el 26/11/2014 03:24:25
Que tal amigo. Esa situación sucede frecuentemente debido a que la construcción del proyecto se realizó en base de un paquete distinto del cual especificas en tu Android Manifiest. No se si habrás importado el proyecto de algun directorio externo, esta es la razón mas popular por la cual ocurre.

La solución podría ser en Reconstruir(Rebuild) tu proyecto. SI eso no funciona entonces fijate dentro de que paquete está contenido tu archivo R.java. Si el nombre de este no es el mismo que el de tus archivos de java comunes, entonces debes refactorizar el código para que sea igual. O eliminar toda la carpeta build y luego reconstruir de nuevo para que se autogenere de nuevo tu archivo R.

Espero no haya sonado raro lo que te dije, prueba y me dices.
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
sin imagen de perfil

Error al importar el paquete android.R y todos los métodos que se me crean por defecto

Publicado por Jorge (2 intervenciones) el 28/11/2014 19:13:28
Jajajajajajajaja lo siento, pero efectivamente no he entendido nada.
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