Advertisement
rajath_pai

OptionMenuDemo

Apr 2nd, 2021
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.31 KB | None | 0 0
  1. //OptionMenuDemo
  2. //Lab program
  3. _________________________
  4. MainActivity
  5. _______________________
  6. package com.example.optionmenudemo;
  7.  
  8. import androidx.annotation.NonNull;
  9. import androidx.appcompat.app.AppCompatActivity;
  10.  
  11. import android.content.Intent;
  12. import android.os.Bundle;
  13. import android.view.Menu;
  14. import android.view.MenuInflater;
  15. import android.view.MenuItem;
  16.  
  17. public class MainActivity extends AppCompatActivity {
  18.  
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_main);
  23.     }
  24.     @Override
  25.     public boolean onCreateOptionsMenu(Menu menu) {
  26.         MenuInflater i = getMenuInflater();
  27.         i.inflate(R.menu.m1,menu);
  28.         return super.onCreateOptionsMenu(menu);
  29.     }
  30.  
  31.     @Override
  32.     public boolean onOptionsItemSelected(@NonNull MenuItem item) {
  33.         switch (item.getItemId()) {
  34.             case R.id.f1:
  35.                 Intent i1 = new Intent(this, Main2Activity.class);
  36.                 startActivity(i1);
  37.                 return true;
  38.             case R.id.f2:
  39.                 Intent i2 = new Intent(this, Main3Activity.class);
  40.                 startActivity(i2);
  41.                 return true;
  42.             default:
  43.                 return super.onOptionsItemSelected(item);
  44.         }
  45.     }
  46. }
  47. _____________________________
  48. activity_main.xml
  49. ____________________________
  50. <?xml version="1.0" encoding="utf-8"?>
  51. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  52.     xmlns:app="http://schemas.android.com/apk/res-auto"
  53.     xmlns:tools="http://schemas.android.com/tools"
  54.     android:layout_width="match_parent"
  55.     android:layout_height="match_parent"
  56.     tools:context=".MainActivity">
  57.  
  58.     <TextView
  59.         android:layout_width="wrap_content"
  60.         android:layout_height="wrap_content"
  61.         android:text="Hello World!"
  62.         app:layout_constraintBottom_toBottomOf="parent"
  63.         app:layout_constraintLeft_toLeftOf="parent"
  64.         app:layout_constraintRight_toRightOf="parent"
  65.         app:layout_constraintTop_toTopOf="parent" />
  66.  
  67. </androidx.constraintlayout.widget.ConstraintLayout>
  68. _____________________________
  69. Main2Activity.java
  70. ____________________________
  71. package com.example.optionmenudemo;
  72.  
  73. import androidx.appcompat.app.AppCompatActivity;
  74.  
  75. import android.os.Bundle;
  76.  
  77. public class Main2Activity extends AppCompatActivity {
  78.  
  79.     @Override
  80.     protected void onCreate(Bundle savedInstanceState) {
  81.         super.onCreate(savedInstanceState);
  82.         setContentView(R.layout.activity_main2);
  83.     }
  84. }
  85. _____________________________
  86. activity_main2.xml
  87. ____________________________
  88.  
  89. <?xml version="1.0" encoding="utf-8"?>
  90. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  91.     xmlns:app="http://schemas.android.com/apk/res-auto"
  92.     xmlns:tools="http://schemas.android.com/tools"
  93.     android:layout_width="match_parent"
  94.     android:layout_height="match_parent"
  95.     tools:context=".Main2Activity">
  96.  
  97.     <TextView
  98.         android:id="@+id/textView2"
  99.         android:layout_width="wrap_content"
  100.         android:layout_height="wrap_content"
  101.         android:text="Activity Two"
  102.         app:layout_constraintBottom_toBottomOf="parent"
  103.         app:layout_constraintEnd_toEndOf="parent"
  104.         app:layout_constraintStart_toStartOf="parent"
  105.         app:layout_constraintTop_toTopOf="parent" />
  106. </androidx.constraintlayout.widget.ConstraintLayout>
  107.  
  108. _____________________________
  109. Main3Activity.java
  110. ____________________________
  111.  
  112. package com.example.optionmenudemo;
  113.  
  114. import androidx.annotation.NonNull;
  115. import androidx.appcompat.app.AppCompatActivity;
  116.  
  117. import android.content.Intent;
  118. import android.os.Bundle;
  119. import android.view.Menu;
  120. import android.view.MenuInflater;
  121. import android.view.MenuItem;
  122.  
  123. public class Main3Activity extends AppCompatActivity {
  124.  
  125.     @Override
  126.     protected void onCreate(Bundle savedInstanceState) {
  127.         super.onCreate(savedInstanceState);
  128.         setContentView(R.layout.activity_main3);
  129.     }
  130. }
  131. _____________________________
  132. activity_main3.xml
  133. ____________________________
  134.  
  135. <?xml version="1.0" encoding="utf-8"?>
  136. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  137.     xmlns:app="http://schemas.android.com/apk/res-auto"
  138.     xmlns:tools="http://schemas.android.com/tools"
  139.     android:layout_width="match_parent"
  140.     android:layout_height="match_parent"
  141.     tools:context=".Main3Activity">
  142.  
  143.     <TextView
  144.         android:id="@+id/textView"
  145.         android:layout_width="wrap_content"
  146.         android:layout_height="wrap_content"
  147.         android:text="First Activity"
  148.         app:layout_constraintBottom_toBottomOf="parent"
  149.         app:layout_constraintEnd_toEndOf="parent"
  150.         app:layout_constraintStart_toStartOf="parent"
  151.         app:layout_constraintTop_toTopOf="parent" />
  152. </androidx.constraintlayout.widget.ConstraintLayout>
  153. _____________________________
  154. m1.xml
  155. ____________________________
  156.  
  157. <?xml version="1.0" encoding="utf-8"?>
  158. <menu xmlns:android="http://schemas.android.com/apk/res/android">
  159. <item android:id="@+id/f1"
  160.     android:title="First Activity"/>
  161.     <item android:id="@+id/f2"
  162.         android:title="Second Activity"/>
  163. </menu>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement