Error en botón de llamada
Publicado por Charly (69 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:
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


0