下拉菜单实现详解 PopupWindow[复制链接]

本帖最后由 /v_PAUL 于 2013-8-25 00:15 编辑

http://www.apkbus.com/android-51289-1-1.html
见到这个代码不错,现在点击菜单会有文字提示,如果要加点击跳转Activity效果,要怎改了?

  1. <P>public class MainActivity extends Activity implements OnClickListener, OnItemClickListener {
  2.         private PopMenu popMenu;
  3.         
  4.         
  5.         @Override
  6.         protected void onCreate(Bundle savedInstanceState) {
  7.                 super.onCreate(savedInstanceState);
  8.                 setContentView(R.layout.activity_main);
  9.                
  10.                 findViewById(R.id.btn_title_popmenu).setOnClickListener(this);
  11.                
  12.                 // 初始化弹出菜单
  13.                 popMenu = new PopMenu(this);
  14.                 popMenu.addItems(new String[]{"菜单一", "菜单二", "菜单三", "菜单四"});
  15.                 popMenu.setOnItemClickListener(this);
  16.         }

  17.         @Override
  18.         public void onClick(View v) {
  19.                 if(v.getId() == R.id.btn_title_popmenu){
  20.                         popMenu.showAsDropDown(v);
  21.                 }
  22.         }

  23.         @Override
  24.         public void onItemClick(int index) {
  25.                 Toast.makeText(this, "item clicked " + index + "!", Toast.LENGTH_SHORT).show();
  26.         }
  27. }[/</P>
复制代码
/v_PAUL 82041查看 · 9回复 · 2013-8-25 00:14 有用(0
共10个回答
youran0701 2013-8-25 00:14 回复
@Override
        public void onItemClick(int index) {
                Intent intent;
                switch (index) {
                case 0:
                        intent=new Intent(this,TestActivity.class);
                        startActivity(intent);
                        break;

                default:
                        break;
                }
                Toast.makeText(this, "item clicked " + index + "!", Toast.LENGTH_SHORT).show();
        }
叶子一哥 2013-8-25 00:42 回复
这个我做过,你只要对立面的listview进行监听事件就行了!你试看看!不行的话,可以发代码给你看看
ljz2009y 2013-8-25 14:02 回复
什么意思?是跳转到其他的Activity?
如果是的话,你直接在onItemClick的这个里面,找到相关的ITEM的对应的选项。
在加上:
Intent intent = intent(this,XX.class);
startAtivity(intent);
就可以了吧?如果有其他的就直接回复我吧,
/v_PAUL 2013-8-25 20:23 回复
叶子一哥 发表于 2013-8-25 00:42
这个我做过,你只要对立面的listview进行监听事件就行了!你试看看!不行的话,可以发代码给你看看 ...

你好,最好给代码看看。
/v_PAUL 2013-9-8 12:33 回复
还未解决,有代码参考一下吗?
/v_PAUL 2013-9-9 23:03 回复
youran0701 发表于 2013-9-9 17:56
@Override
        public void onItemClick(int index) {
                Intent intent;

用这段没错,不过点击没反应喔
youran0701 2013-9-10 09:24 回复
/v_PAUL 发表于 2013-9-9 23:03
用这段没错,不过点击没反应喔

我试了可以呀 你是怎么写的怎么可能没反应呢
冰炫 2013-9-10 10:18 回复
你看你item 上的的position  是多少!  对应就好了!
/v_PAUL 2013-9-10 11:32 回复
再检了一下,可能先前自已动过PopMenu的代码,恢复了就可以了。。
需要登入后才可以评论 登录 | 立即注册