Popup Menu App

 // Popup menu app 


// Main activity.java **************************

package com.my.iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;


import android.app.Activity;

import android.os.Bundle;

import android.view.MenuItem;

import android.view.View;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

import android.widget.Button;

import android.widget.PopupMenu;

import android.widget.TextView;

import android.widget.Toast;

import com.my.iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.MainActivity;

import android.widget.LinearLayout;

import android.graphics.Color;

import android.text.TextWatcher;

import android.text.Editable;



public class MainActivity extends Activity {


    // Initialize the varriables

AutoCompleteTextView AutoCompleteTextViewDemo;

    TextView txtautotext;

    Button btn;

    LinearLayout main;

    StringBuilder editText;

    String[] nameList = {

        "Hydrogen","Helium","Lithium","Berilium","Boron","Carbon","Nitrogen","Oxygen","Florin","Neon",

        "Sodium","Magnisium","Aluminium","Silicon","Phasphorus","Sulfer","Clorin","Argen","Potashium","Calsium",

        "Scandium","Titanium","Venedium","Cromium","Mengenige","Iron","Cobalt","Nikil","Cuper","Zinc"};

    



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);


        // Assign Value in Varriables

AutoCompleteTextViewDemo = findViewById(R.id.AutoCompleteTextViewDemo);

txtautotext = findViewById(R.id.txtautotext);

        btn = findViewById(R.id.idi);

        main = findViewById(R.id.main);

        editText = new StringBuilder();

        

        

        // start code here

editText.append("Input Value:").append("\n");


for (String value: nameList) {

editText.append(value).append(", ");

}

txtautotext.setText(editText);



        ArrayAdapter adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, nameList);

        AutoCompleteTextViewDemo.setThreshold(1);//start searching from 1 character

        AutoCompleteTextViewDemo.setAdapter(adapter);


btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

PopupMenu mypopup= new PopupMenu(MainActivity.this, btn);

                    mypopup.getMenuInflater().inflate(R.menu.menu, mypopup.getMenu());

                    mypopup.show();

                    

                    mypopup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

                            public boolean onMenuItemClick(MenuItem item) {


                                return true;

                            }

                        });


                }

});



main.setOnClickListener(new View.OnClickListener(){


@Override

public void onClick(View p1) {

main.setBackgroundColor(Color.WHITE);

}

});



}


}



// main.xml ********************************************


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

<LinearLayout

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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:gravity="center"

android:background="#C4C98EF4">


<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center_horizontal"

android:id="@+id/main"

android:orientation="vertical"

android:layout_margin="26dp"

android:background="#FBFFFFFF">


<AutoCompleteTextView

android:id="@+id/AutoCompleteTextViewDemo"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="20dp"

android:hint="Enter Name"

android:padding="15dp"

android:textColor="#FF150C7B"/>


<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginLeft="20dp"

android:layout_marginRight="20dp"

android:id="@+id/txtautotext"

android:textColor="#FF2306AE"

android:textSize="10sp"/>


<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button"

android:layout_marginTop="60dp"

android:id="@+id/idi"/>


</LinearLayout>


</LinearLayout>




// memu/menu.xml ************************************


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

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

    xmlns:app="http://schemas.android.com/apk/res-auto">


    <item  android:id="@+id/item1"

        android:title="Red"/>

    <item  android:id="@+id/item2"

        android:title="Yellow"/>

    <item  android:id="@+id/item3"

        android:title="Green"/>

</menu>