En este artículo, vamos a aprender cómo crear menú de opciones en Android ? Este mensaje contiene archivos de código fuente de código (XML, Java y de salida).
código de Android para crear, visualizar el menú de opciones – Aquí tenemos un ejemplo, que se puede utilizar para crear menú de opciones en nuestro proyecto Android . Esto muestra un menú que contiene algunas opciones, si hace clic fuera del menú que aparece, desaparece.
1) del archivo XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout >:android="http://schemas.android.com/apk/res/android"
>:app="http://schemas.android.com/apk/res-auto"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.faraz.optionmenu_example.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</android.support.constraint.ConstraintLayout>
2) del archivo XML: (menu_main)
<?xml version="1.0" encoding="utf-8"?>
<menu >:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1"
android:title="Android"/>
<item android:id="@+id/item2"
android:title="Java"/>
<item android:id="@+id/item3"
android:title="C++ 3"/>
</menu>
3) Java Archive: (MainActivity.java)
package com.example.faraz.optionmenu_example;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends Activity {
@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);//Menu Resource, Menu
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(getApplicationContext(),"Android Selected",Toast.LENGTH_LONG).show();
return true;
case R.id.item2:
Toast.makeText(getApplicationContext(),"Java Selected",Toast.LENGTH_LONG).show();
return true;
case R.id.item3:
Toast.makeText(getApplicationContext(),"C++ Selected",Toast.LENGTH_LONG).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
salida
Al pulsar sobre el tema en particular, se muestra un mensaje de aviso emergente.