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>