简单组件长按d出上下文菜单总结
第一步:在程序合适位置给一个控件注册上下文菜单
组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例
ListView contentList=(ListView) findViewById(R.id.blackname_manager_listV)
contentList.setAdapter(mListAdapter)
registerForContextMenu(contentList)
第二步:在activity中复写onCreateContextMenu方法,并添加菜单项目。public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo)
menu.add(0, MENU_UPDATE, 0, "修改信息")
menu.add(0, MENU_ADD, 0, "删除记录")
}
第三步:在activity中复写onContextItemSelected方法,处理菜单条目事件public boolean onContextItemSelected(MenuItem item) {//获取上下文菜单适配器AdapterContextMenuInfo cmi(AdapterContextMenuInfo)item.getMenuInfo()
//获取被选择的菜单位置int posMenu=cmi.position//将菜单项与列表视图的条目相关联items(BlackNumber)mListAdapter.getItem(posMenu)switch(item.getItemId()){case MENU_UPDATE://执行该菜单条目的业务逻辑breakcase MENU_ADD://执行该菜单条目的业务逻辑
"File ->Sync Project with Gradle files" 按这个路径重新 *** 作重新跟gradle文件做一次工程匹配,一般是您上次有异常 *** 作
或者使用的版本改过配置,默认让你不同步
但是这个 *** 作有个前提就是您的SDK是健全的,还是不行的话,退回到android studio的启动面板,在那启动SDK manager 更新下你的SDK
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)