Android - Error en botón de llamada

   
Vista:
Imágen de perfil de Charly

Error en botón de llamada

Publicado por Charly cdum77@hotmail.com (66 intervenciones) el 21/10/2016 13:54:03
Hola, estoy haciendo una activity en la que al pulsar un botón llamamos al teléfono introducido en un EditText.
Tengo todo el código introducido bien en el archivo .xml pero en el archivo .java la palabra "menu" no me la reconoce en el método onCreateOptionsMenu. El problema está en la línea 23 donde pone: getMenuInflater().inflate(R.menu.activity_telefono, menu);
La segunda vez que escribo "menu" no tiene fallo, pero la que sigue a la clase R si.
Además he importado la clase Menu, que me lo pedía antes.
A continuación pongo el código del archivo:
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
package charly.izquierdofp.es.curso;
 
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
 
public class TelefonoActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_telefono);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_telefono, 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();
        //noinspection SimplifiableIfStatement
        if (id == R.id.activity_telefono) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    public void PulsaLlamar(View view){
        EditText txtTelefono = (EditText)findViewById(R.id.txtTelefono);
        if(txtTelefono.getText().toString().equals("") || txtTelefono.getText().toString().length()!=9){
            Toast t = Toast.makeText(this,"Error",Toast.LENGTH_SHORT);
            t.show();
        } else {
            Intent i = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + txtTelefono.getText().toString()));
            startActivity(i);
        }
    }
}
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 en botón de llamada

Publicado por Yamil Bracho (73 intervenciones) el 21/10/2016 14:18:05
A simple vista se ve bien...
Haz un clean y Rebuild del proyecto para que genere la clase R de nuevo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Charly

Error en botón de llamada

Publicado por Charly cdum77@hotmail.com (66 intervenciones) el 21/10/2016 15:39:26
Hola Yamil.
He probado con la solución que me has dado, pero no me ha funcionado.
En la ventana de mensajes me aparece el siguiente error:
Error:(23, 36) error: cannot find symbol variable menu
Es como si no reconociera la variable "menu" que he creado como parámetro al declarar el método onCreateOptionsMenu(Menu menu)
Además no tiene nada que ver con el LinearLayout del archivo .xml.
Yo creo que, o hay que poner otra variable, o hay que declararla en otro sitio.
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
Imágen de perfil de Francisco

Error en botón de llamada

Publicado por Francisco (240 intervenciones) el 21/10/2016 20:44:01
Suprime esto y prueba a ver si ahora no te lanza error

@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_telefono, menu);
return true;
}



Si no te lanza ERROR el problema lo tienes ahi.
comenta si te sirvio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Charly

Error en botón de llamada

Publicado por Charly cdum77@hotmail.com (66 intervenciones) el 21/10/2016 20:58:25
Hola Francisco.
Muchas gracias por tu ayuda.
No se para qué serviría el código que me has dicho que comentara, lo que sí se es que esa es la solución para el problema que tenía.
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