0% found this document useful (0 votes)
6 views4 pages

Ex No 9

Uploaded by

Sanjay Shanmugam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views4 pages

Ex No 9

Uploaded by

Sanjay Shanmugam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

EX NO 9

XML:

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.525"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.282" />

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="416dp"
android:layout_height="61dp"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.077" />

</androidx.constraintlayout.widget.ConstraintLayout>
JAVA:
package com.exampe.menucsd;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.widget.Toolbar;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {


Button b1;
Toolbar t1;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
t1=(Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(t1);
b1=(Button)findViewById(R.id.button);
b1.setOnCreateContextMenuListener(this);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v,
insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});
}

public boolean onCreateOptionsMenu(Menu menu){


super.onCreateOptionsMenu(menu);
createMenu(menu);
return true;
}
@Override
public void onCreateContextMenu(ContextMenu menu, View view,
ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, view, menuInfo);
createMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item){
return menuChoice(item);
}
@Override
public boolean onContextItemSelected( MenuItem item) {
return menuChoice(item);
}

private void createMenu(Menu menu) {


MenuItem m1=menu.add(0,0,0,"Item 1");{
m1.setAlphabeticShortcut('a');
}
MenuItem m2=menu.add(0,1,1,"Item 2");{
m2.setAlphabeticShortcut('b');
}
MenuItem m3=menu.add(0,2,2,"Item 3");{
m3.setAlphabeticShortcut('c');
}
menu.add(0,3,3,"Item 4");
menu.add(0,4,4,"Item 5");
menu.add(0,5,5,"Item 6");
}
private boolean menuChoice(MenuItem item){
switch (item.getItemId()){
case 0:
Toast.makeText(this,"You Clicked Item
1",Toast.LENGTH_LONG).show();
case 1:
Toast.makeText(this,"You Clicked Item
2",Toast.LENGTH_LONG).show();
case 2:
Toast.makeText(this,"You Clicked Item
3",Toast.LENGTH_LONG).show();
case 3:
Toast.makeText(this,"You Clicked Item
4",Toast.LENGTH_LONG).show();
case 4:
Toast.makeText(this,"You Clicked Item
5",Toast.LENGTH_LONG).show();
case 5:
Toast.makeText(this,"You Clicked Item
6",Toast.LENGTH_LONG).show();

}
return false;
}
}

You might also like