Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Práctica 16: Programación en Java - Menús de opciones, contexto y popup, Apuntes de Programación Java

Este documento contiene el código fuente de una aplicación Android desarrollada en Java que utiliza menús de opciones, contexto y popup. El documento incluye tres clases: MainActivity, Valores y MostrarDatos. La clase MainActivity se encarga de crear el menú de opciones y el menú de contexto, mientras que la clase Valores maneja la captura de datos ingresados por el usuario y la clase MostrarDatos muestra los datos capturados. El documento también incluye una simulación de la aplicación mostrando el funcionamiento de los menús.

Tipo: Apuntes

2020/2021

Subido el 06/04/2021

jamil-nina
jamil-nina 🇪🇨

16 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PRACTICA # 16
NOMBRE: Claudio Andrade
FECHA: 23/07/2020
ASIGNATURA: Programación en java
uso de menús de opciones, contexto y popup
Código MainActivity
package unach.edu.ec.practica_16;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.PopupMenu;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// paso necesario para menu de contexto
ImageView ivFutbol=(ImageView)findViewById(R.id.ivFutbol);
registerForContextMenu(ivFutbol);
}
// INICIO DEL MENU DE OPCIONES
// sobreescribir un metodo que tienen como objetivo
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.mn_opciones,menu);
return true ;
}
//sobreescribir otro metodo para saber cual es el item que se selecciono
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch(item.getItemId()){
case R.id.miAyuda:
Toast.makeText(getApplicationContext(),"ventana
ayuda",Toast.LENGTH_LONG).show();
break;
case R.id.miValores:
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Práctica 16: Programación en Java - Menús de opciones, contexto y popup y más Apuntes en PDF de Programación Java solo en Docsity!

PRACTICA # 16

NOMBRE: Claudio Andrade FECHA: 23 /07/ ASIGNATURA: Programación en java uso de menús de opciones, contexto y popup Código MainActivity package unach.edu.ec.practica_16; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.PopupMenu; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_main ); // paso necesario para menu de contexto ImageView ivFutbol=(ImageView)findViewById(R.id. ivFutbol ); registerForContextMenu(ivFutbol); } // INICIO DEL MENU DE OPCIONES // sobreescribir un metodo que tienen como objetivo @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu. mn_opciones ,menu); return true ; } //sobreescribir otro metodo para saber cual es el item que se selecciono @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch(item.getItemId()){ case R.id. miAyuda : Toast. makeText (getApplicationContext(),"ventana ayuda",Toast. LENGTH_LONG ).show(); break; case R.id. miValores :

Intent abrirValores=new Intent(this,Valores.class); startActivity(abrirValores); break; } return super.onOptionsItemSelected(item); } //FIN DEL MENU DE OPCIONES // INICIO DEL MENU DE CONTEXTO @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu. mn_contexto ,menu); } @Override public boolean onContextItemSelected(@NonNull MenuItem item) { switch(item.getItemId()){ case R.id. mcJugadores : Toast. makeText (getApplicationContext()," 11 jugadores",Toast. LENGTH_LONG ).show(); break; case R.id. mcTiempo : Toast. makeText (getApplicationContext()," 90 minutos ",Toast. LENGTH_LONG ).show(); break; } return super.onContextItemSelected(item); } //FIN DEL MENU DE CONTEXTO //INICIO MENU POPUP public void abrirMenuPopup (View vista){ ImageView ivBasket=(ImageView)findViewById(R.id. ivBasket ); PopupMenu mnPp=new PopupMenu(this,ivBasket); mnPp.getMenuInflater().inflate(R.menu. mn_popup ,mnPp.getMenu()); mnPp.show(); mnPp.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch(item.getItemId()){ case R.id. mpJugadores : Toast. makeText (getApplicationContext()," 5 jugadores",Toast. LENGTH_LONG ).show(); break;

public class MostrarDatos extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_mostrar_datos ); TextView tvUser=(TextView)findViewById(R.id. tvUser ); TextView tvNum1=(TextView)findViewById(R.id. tvNum1 ); TextView tvNum2=(TextView)findViewById(R.id. tvNum2 ); Bundle obtenerDatos=getIntent().getExtras(); String usuario=obtenerDatos.getString("user"); int n1=obtenerDatos.getInt("num1"); double n2=obtenerDatos.getDouble("num2"); tvUser.setText(usuario); tvNum1.setText(String. valueOf (Math. abs (n1))); tvNum2.setText(String. valueOf (Math. pow (n2, 3 ))); } }

RESULTADOS DE LA SIMULACIÓN

Menú de Opciones

Menú de popup