[android]上下文菜單

創建上下文對象

View  事件源.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){

                            public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){

                            }

                         });

menu---創建的上下文菜單對象

v---導致此菜單彈出的事件源

menuInfo---上下文菜單信息


上下文菜單的單擊處理事件:

重寫Activity的OnContextItemSelected(MenuItem item)方法---item代表每個菜單項

    /**
     * 上下文菜單項的單擊事件處理方法
     */
    @Override
    public boolean onContextItemSelected(MenuItem item) {
    	// TODO Auto-generated method stub
    	AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
        //MenuItem是一個接口
        //我們從MenuItem中請求AdapterContextMenuInfo,該對象提供當前選中項的信息
    	
    	
    	switch (item.getItemId()) {
		case MENU_CONTEXT_DELETE://刪除
			adapter.removeItem(info.position);
			break;
		case MENU_CONTEXT_DETAILS://詳情
			Music music = (Music)adapter.getItem(info.position);
			builder.setMessage(music.toString())
			.show();
			break;
		case MENU_CONTEXT_UPDATE://修改
			
			break;
		}
    	return super.onContextItemSelected(item);
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章