当前位置: 首页>>代码示例>>Java>>正文


Java ContextMenuInfo类代码示例

本文整理汇总了Java中android.view.ContextMenu.ContextMenuInfo的典型用法代码示例。如果您正苦于以下问题:Java ContextMenuInfo类的具体用法?Java ContextMenuInfo怎么用?Java ContextMenuInfo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ContextMenuInfo类属于android.view.ContextMenu包,在下文中一共展示了ContextMenuInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
/**
 * Creates context menu for certain actions on a specific item.
 */
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
                                ContextMenuInfo menuInfo) {
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
    if (v instanceof ListView) {
        ListView listView = (ListView) v;
        Object item = listView.getAdapter().getItem(info.position);
        if (item instanceof DIDLObject) {
            selectedDIDLObject = (DIDLObject) item;
        }
    }
    menu.setHeaderTitle(v.getContext().getString(
            R.string.browse_context_title));
    ArrayList<String> menuItems = new ArrayList<String>();
    menuItems.add(v.getContext().getString(R.string.browse_context_play_all));
    menuItems.add(v.getContext().getString(R.string.browse_context_play));
    //menuItems.add(v.getContext().getString( R.string.browse_context_add_to_playplist));
    menuItems.add(v.getContext()
            .getString(R.string.browse_context_download));
    for (int i = 0; i < menuItems.size(); i++) {
        menu.add(Menu.NONE, i, i, menuItems.get(i));
    }
}
 
开发者ID:theopenbit,项目名称:yaacc-code,代码行数:27,代码来源:ContentListActivity.java

示例2: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    AdapterView.AdapterContextMenuInfo info;
    try {
         info = (AdapterView.AdapterContextMenuInfo) menuInfo;
    } catch (ClassCastException e) {
        Log.e(THIS_FILE, "bad menuInfo", e);
        return;
    }

    HashMap<String, Object> codec = (HashMap<String, Object>) mAdapter.getItem(info.position);
    if (codec == null) {
        // If for some reason the requested item isn't available, do nothing
        return;
    }
    
    boolean isDisabled = ((Short)codec.get(CODEC_PRIORITY) == 0);
    menu.add(0, MENU_ITEM_ACTIVATE, 0, isDisabled ? R.string.activate : R.string.deactivate);
    
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:22,代码来源:CodecsFragment.java

示例3: profileFromContextMenuInfo

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
/**
 * Retrieve sip account from a given context menu info pressed
 * @param cmi The context menu info to retrieve infos from
 * @return corresponding sip profile if everything goes well, null if not able to retrieve profile
 */
private SipProfile profileFromContextMenuInfo(ContextMenuInfo cmi) {
    AdapterView.AdapterContextMenuInfo info;
    try {
        info = (AdapterView.AdapterContextMenuInfo) cmi;
    } catch (ClassCastException e) {
        Log.e(THIS_FILE, "bad menuInfo", e);
        return null;
    }
    Cursor c = (Cursor) getListAdapter().getItem(info.position - getListView().getHeaderViewsCount());
    if (c == null) {
        // For some reason the requested item isn't available, do nothing
        return null;
    }
    return new SipProfile(c);
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:21,代码来源:AccountsEditListFragment.java

示例4: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    final SipProfile account = profileFromContextMenuInfo(menuInfo);
    if(account == null) {
        return;
    }
    WizardInfo wizardInfos = WizardUtils.getWizardClass(account.wizard);

    // Setup the menu header
    menu.setHeaderTitle(account.display_name);
    if(wizardInfos != null) {
        menu.setHeaderIcon(wizardInfos.icon);
    }
    
    menu.add(0, MENU_ITEM_ACTIVATE, 0, account.active ? R.string.deactivate_account
            : R.string.activate_account);
    menu.add(0, MENU_ITEM_MODIFY, 0, R.string.modify_account);
    menu.add(0, MENU_ITEM_DELETE, 0, R.string.delete_account);
    menu.add(0, MENU_ITEM_WIZARD, 0, R.string.choose_wizard);

}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:23,代码来源:AccountsEditListFragment.java

示例5: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    // Would prefer to have this context menu view managed internal to RecentTabsGroupView
    // Unfortunately, setting either onCreateContextMenuListener or onLongClickListener
    // disables the native onClick (expand/collapse) behaviour of the group view.
    ExpandableListView.ExpandableListContextMenuInfo info =
            (ExpandableListView.ExpandableListContextMenuInfo) menuInfo;

    int type = ExpandableListView.getPackedPositionType(info.packedPosition);
    int groupPosition = ExpandableListView.getPackedPositionGroup(info.packedPosition);

    if (type == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
        mAdapter.getGroup(groupPosition).onCreateContextMenuForGroup(menu, mActivity);
    } else if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
        int childPosition = ExpandableListView.getPackedPositionChild(info.packedPosition);
        mAdapter.getGroup(groupPosition).onCreateContextMenuForChild(childPosition, menu,
                mActivity);
    }
}
 
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:20,代码来源:RecentTabsPage.java

示例6: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
	super.onCreateContextMenu(menu, v, menuInfo);
	AdapterView.AdapterContextMenuInfo mi = (AdapterView.AdapterContextMenuInfo)menuInfo;
	String headerTitle = getContextMenuHeaderTitle(mi.position);
	if (headerTitle != null) {
		menu.setHeaderTitle(headerTitle);
	}
	List<MenuItemInfo> menus = createContextMenus(mi.id);
	int i = 0;
	for (MenuItemInfo m : menus) {
		if (m.enabled) {
			menu.add(0, m.menuId, i++, m.titleId);				
		}
	}
}
 
开发者ID:tiberiusteng,项目名称:financisto1-holo,代码行数:17,代码来源:AbstractListActivity.java

示例7: setListViewContextMenuWithDel_Resume

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
private void setListViewContextMenuWithDel_Resume() {
	lvMang.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
		
		@Override
		public void onCreateContextMenu(ContextMenu menu, View v,
				ContextMenuInfo menuInfo) {
			intCurrDataPos = ((AdapterContextMenuInfo) menuInfo).position;
			menu.add(0, 0, 0, "删除");
			menu.add(0, 1, 1, "恢复所有已暂停车次");
		}
	});
}
 
开发者ID:SShineTeam,项目名称:Huochexing12306,代码行数:13,代码来源:MonitorMangAty.java

示例8: createContextMenuInfo

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
ContextMenuInfo createContextMenuInfo( View view, int flatListPosition, long id ) {
	if( isHeaderOrFooterPosition( flatListPosition ) ) {
		// Return normal info for header/footer view context menus
		return new AdapterContextMenuInfo( view, flatListPosition, id );
	}

	final int adjustedPosition = getFlatPositionForConnector( flatListPosition );
	ExpandableHListConnector.PositionMetadata pm = mConnector.getUnflattenedPos( adjustedPosition );
	ExpandableHListPosition pos = pm.position;

	id = getChildOrGroupId( pos );
	long packedPosition = pos.getPackedPosition();

	pm.recycle();

	return new ExpandableListContextMenuInfo( view, packedPosition, id );
}
 
开发者ID:junchenChow,项目名称:exciting-app,代码行数:19,代码来源:ExpandableHListView.java

示例9: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, view, menuInfo);

    // Show the name of the file in the header
    AdapterContextMenuInfo adapterMenuInfo = (AdapterContextMenuInfo)menuInfo;
    int position = adapterMenuInfo.position;
    mActivityFileCursor.moveToPosition(position);
    String path = mActivityFileCursor.getString(mDataIndex);
    MetaFile file = MetaFile.from(path);
    menu.setHeaderTitle(file.getName());

    // Add the context menu items
    menu.add(0, R.string.info, 0, R.string.info);

    // Save the path, we will need it when an entry of the menu is selected
    mContextMenuPath = path;
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:19,代码来源:AutoScraperActivity.java

示例10: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
  if (v.getId() != R.id.accounts_list) {
    return;
  }

  AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
  Account account = (Account) adapter.getItem(info.position);
  menu.setHeaderTitle(account.toString());

  String[] menuItems = getResources().getStringArray(R.array.account_actions);
  for (int i = 0; i < menuItems.length; i++) {
    menu.add(Menu.NONE, i, i, menuItems[i]);
  }
}
 
开发者ID:sdrausty,项目名称:buildAPKsSamples,代码行数:17,代码来源:AccountsActivity.java

示例11: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
public void onCreateContextMenu(ContextMenu menu, View v,
		ContextMenuInfo menuInfo) {
	super.onCreateContextMenu(menu, v, menuInfo);

	MenuInflater inflater = getMenuInflater();
	inflater.inflate(R.menu.volume_list_context, menu);

	// Change the text of the lock/unlock item based on volume status
	AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
	EDVolume selected = mAdapter.getItem((int) info.id);

	MenuItem lockItem = menu.findItem(R.id.volume_list_menu_lock);

	if (selected.isLocked()) {
		lockItem.setTitle(getString(R.string.menu_unlock_volume));
	} else {
		lockItem.setTitle(getString(R.string.menu_lock_volume));
	}
}
 
开发者ID:starn,项目名称:encdroidMC,代码行数:20,代码来源:EDVolumeListActivity.java

示例12: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
    try
    {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
        if (info != null)
        {
            fileListView.setSelection(info.position, 0);
        }
        menu.setHeaderTitle(R.string.fman_operation);
        AdapterIf ca = getListAdapter();
        ca.populateContextMenu(menu, info, fileListView.getSelected());
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
 
开发者ID:mkulesh,项目名称:microMathematics,代码行数:20,代码来源:Commander.java

示例13: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {  
	super.onCreateContextMenu(menu, v, menuInfo);
	if (v.getTag() instanceof InputKeyReference)	{
		menu.setHeaderTitle(R.string.what_do_you_want);
		menu.add(0, KEY_CONTEXT_MENU_CUT, 0, R.string.cut_key);  
		menu.add(0, KEY_CONTEXT_MENU_COPY, 0, R.string.copy_key);  
		if (minputKeyRefClipboard.isEmpty() == false)	{
			menu.add(0, KEY_CONTEXT_MENU_PASTE_BEFORE, 0, R.string.paste_before_key);  
			menu.add(0, KEY_CONTEXT_MENU_PASTE_ON, 0, R.string.paste_on_key);
			menu.add(0, KEY_CONTEXT_MENU_PASTE_AFTER, 0, R.string.paste_after_key);
		}
		menu.add(0, KEY_CONTEXT_MENU_CREATE_BEFORE, 0, R.string.create_before_key);  
		menu.add(0, KEY_CONTEXT_MENU_CREATE_AFTER, 0, R.string.create_after_key);  
		menu.add(0, KEY_CONTEXT_MENU_DELETE, 0, R.string.delete_key);  
		menu.add(0, KEY_CONTEXT_MENU_EDIT, 0, R.string.edit_key); 
		// should not use assign, i.e. minputKeyRefUnderOpt = v.getTag()
		// cause minputKeyRefUnderOpt and tag may change in different scenarios
		minputKeyRefUnderOpt.copy((InputKeyReference) v.getTag());
	}
}
 
开发者ID:woshiwpa,项目名称:SmartMath,代码行数:22,代码来源:ActivityCfgKeyPad.java

示例14: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    getMenuInflater().inflate(R.menu.folder_context, menu);

    FolderInfoHolder folder = (FolderInfoHolder) mAdapter.getItem(info.position);

    menu.setHeaderTitle(folder.displayName);
}
 
开发者ID:philipwhiuk,项目名称:q-mail,代码行数:10,代码来源:FolderList.java

示例15: onCreateContextMenu

import android.view.ContextMenu.ContextMenuInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle(R.string.accounts_context_menu_title);

    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    BaseAccount account =  mAdapter.getItem(info.position);

    if ((account instanceof Account) && !((Account) account).isEnabled()) {
        getMenuInflater().inflate(R.menu.disabled_accounts_context, menu);
    } else {
        getMenuInflater().inflate(R.menu.accounts_context, menu);
    }

    if (account instanceof SearchAccount) {
        for (int i = 0; i < menu.size(); i++) {
            android.view.MenuItem item = menu.getItem(i);
                item.setVisible(false);
        }
    }
    else {
        EnumSet<ACCOUNT_LOCATION> accountLocation = accountLocation(account);
        if (accountLocation.contains(ACCOUNT_LOCATION.TOP)) {
            menu.findItem(R.id.move_up).setEnabled(false);
        }
        else {
            menu.findItem(R.id.move_up).setEnabled(true);
        }
        if (accountLocation.contains(ACCOUNT_LOCATION.BOTTOM)) {
            menu.findItem(R.id.move_down).setEnabled(false);
        }
        else {
            menu.findItem(R.id.move_down).setEnabled(true);
        }
    }
}
 
开发者ID:philipwhiuk,项目名称:q-mail,代码行数:37,代码来源:Accounts.java


注:本文中的android.view.ContextMenu.ContextMenuInfo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。