问题描述
如何在listview项目点击事件上显示弹出菜单?
我尝试过:
主要活动
包saro.example.com.task2_listview;
导入android.app.Dialog;
导入android.content.Context;
导入android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
导入android.view.ContextMenu;
导入android.view.LayoutInflater;
导入android.view.Menu ;
导入android.view.View;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.ListAdapter;
import android.widget.PopupWindow;
import android.widget.TextView;
导入android.content.Context;
导入android.widget.Toast;
导入android.widget.PopupMenu;
公共类MainActivity扩展AppCompatActivity {
ListView列表;
@Override
protected void onCreate(final Bundle savedInstanceState){
String [] mobileArray = {Android,iPhone,WindowsMobile,Blackberry,
WebOS,Ubuntu, Windows7,Max OS X};
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main) ;
ArrayAdapter adapter = new ArrayAdapter< string>(this,
R.layout.activity_listview,mobileArray);
list =(ListView)findViewById(R.id.mobile_list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickList ener(){
public void onItemClick(AdapterView<?> parent,View v,int position,long id){
Toast.makeText(getApplicationContext(),Hello Javatpoint,Toast.LENGTH_SHORT).show();
PopupMenu popup = new PopupMenu(MainActivity.this,list);
popup.getMenuInflater()
.inflate(R.menu.popup_menu,popup.getMenu());
}
});
}
}
how to show popup menu on listview items click event?
What I have tried:
Main activity
package saro.example.com.task2_listview;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.ListAdapter;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.content.Context;
import android.widget.Toast;
import android.widget.PopupMenu;
public class MainActivity extends AppCompatActivity {
ListView list;
@Override
protected void onCreate(final Bundle savedInstanceState) {
String[] mobileArray = {"Android", "IPhone", "WindowsMobile", "Blackberry",
"WebOS", "Ubuntu", "Windows7", "Max OS X"};
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter adapter = new ArrayAdapter<string>(this,
R.layout.activity_listview, mobileArray);
list = (ListView) findViewById(R.id.mobile_list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(getApplicationContext(), "Hello Javatpoint", Toast.LENGTH_SHORT).show();
PopupMenu popup = new PopupMenu(MainActivity.this, list);
popup.getMenuInflater()
.inflate(R.menu.popup_menu, popup.getMenu());
}
});
}
}
推荐答案
这篇关于在android中的listview项目点击事件上的Popmenu的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!