在android中的listview项目点击事件上的Popmenu [英] Popmenu on listview item click event in android

查看:128
本文介绍了在android中的listview项目点击事件上的Popmenu的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在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,WindowsMo​​bile,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());
}
});
}

}


推荐答案

你忘记打电话了 show()方法。


这篇关于在android中的listview项目点击事件上的Popmenu的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆