[英]How to add Delete , Share , Cancel button on longpress?
我是編碼新手,現在正在創建一個 android 應用程序,它在視頻選項卡/列表下有一些視頻,我的問題是如何在我長按特定視頻時添加刪除(帶通知)、共享、取消按鈕我想刪除(從內部存儲)? 用例子指導我。 在這個全新的:)
minSdkVersion="11" targetSdkVersion="25"
搜索但沒有找到任何帶有示例的合適答案,盡管..
渴望學習:(
@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch(item.getItemId()) { case R.id.deletevideo: // add stuff here return true; case R.id.sharevideo: // edit stuff here return true; case R.id.cancelvideo: // remove stuff here return true;K default: return super.onContextItemSelected(item); } } }
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/deletevideo" android:icon="@android:drawable/ic_menu_add" android:title="@string/video_delete"/> <item android:id="@+id/sharevideo" android:icon="@android:drawable/ic_menu_edit" android:title="@string/video_share"/> <item android:id="@+id/cancelvideo" android:title="@string/video_Cancel"/> </menu>
您所要做的就是添加 contextListener:
Java文件
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_list, menu);
return true;
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()) {
case R.id.add:
// add stuff here
return true;
case R.id.edit:
// edit stuff here
return true;
case R.id.delete:
// remove stuff here
return true;
default:
return super.onContextItemSelected(item);
}
}
XML文件
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add"
android:icon="@android:drawable/ic_menu_add"
android:title="@string/menu_delete" />
<item android:id="@+id/edit"
android:icon="@android:drawable/ic_menu_edit"
android:title="@string/menu_share" />
<item android:id="@+id/delete"
android:icon="@android:drawable/my_icon_delete"
android:title="@string/menu_cancle" />
</menu>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.