Context Menu

 


MainActivity -


package com.example.contextmenu;


import androidx.annotation.NonNull;

import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;

import android.view.ContextMenu;

import android.view.MenuItem;

import android.view.View;

import android.widget.TextView;

import android.widget.Toast;


public class MainActivity extends AppCompatActivity {


    TextView textView;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        textView=findViewById(R.id.contexttext);


        registerForContextMenu(textView);


    }

    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {

        super.onCreateContextMenu(menu, v, menuInfo);


        getMenuInflater().inflate(R.menu.context_menu, menu);

    }


    @Override

    public boolean onContextItemSelected(@NonNull MenuItem item) {


        switch (item.getItemId()) {

            case R.id.android:

                Toast.makeText(getApplicationContext(), "Android", Toast.LENGTH_LONG).show();

                break;


            case R.id.java:

                Toast.makeText(getApplicationContext(), "Java", Toast.LENGTH_LONG).show();

                break;


            case R.id.php:

                Toast.makeText(getApplicationContext(), "PHP", Toast.LENGTH_LONG).show();

                break;



        }

        return super.onContextItemSelected(item);

    }

}


------------------------------------------------------------------------------------------------------------------------------


context_menu


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

<menu xmlns:android="http://schemas.android.com/apk/res/android">


    <item

        android:title="Android"

        android:id="@+id/android"

        />


    <item

        android:title="Java"

        android:id="@+id/java"

        />


    <item

        android:title="PHP"

        android:id="@+id/php"

        />

</menu>


-------------------------------------------------------------------------------------------------------------------------


activity_main -


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

<LinearLayout 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:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    android:gravity="center"

    tools:context=".MainActivity">


    <TextView

        android:id="@+id/contexttext"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_gravity="center"

        android:text="Long Press Here"

        android:textSize="35dp" />



</LinearLayout>



------------------------------------------------------------------------------------------------------------------------


AndroidManifest-


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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.contextmenu">


    <application

        android:allowBackup="true"

        android:icon="@mipmap/ic_launcher"

        android:label="@string/app_name"

        android:roundIcon="@mipmap/ic_launcher_round"

        android:supportsRtl="true"

        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>


</manifest>


Comments

Popular posts from this blog

Generate Signing Release keystore

🚀 COMPLETE CI/CD FROM SCRATCH

Camera Application