修复TaskSchedulerActivity编译错误:使用PopupMenu替代抽象类ContextMenu

- 添加PopupMenu导入
- 替换直接实例化ContextMenu的代码
- 保持原有菜单功能逻辑不变
This commit is contained in:
Transformers
2026-05-18 20:18:20 +08:00
parent 02c27c37f7
commit de63acc114
2 changed files with 8 additions and 6 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Mon May 18 12:05:16 GMT 2026
#Mon May 18 20:16:15 CST 2026
stageCount=3
libraryProject=
baseVersion=15.20
publishVersion=15.20.2
buildCount=3
buildCount=4
baseBetaVersion=15.20.3
@@ -11,6 +11,7 @@ import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
import android.widget.TextView;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.LinearLayoutManager;
@@ -336,9 +337,10 @@ public class TaskSchedulerActivity extends WinBoLLActivity {
viewHolder.mllMain.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(final View v) {
// 动态创建上下文菜单
ContextMenu menu = new android.view.ContextMenu(getApplicationContext());
menu.add("编辑任务内容").setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
// 使用PopupMenu替代ContextMenu
PopupMenu popup = new PopupMenu(TaskSchedulerActivity.this, v);
popup.getMenu().add("编辑任务内容");
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// 直接使用onBind里的position,无需取tag
@@ -347,7 +349,7 @@ public class TaskSchedulerActivity extends WinBoLLActivity {
}
});
// 弹出菜单
viewHolder.mllMain.showContextMenu();
popup.show();
return true;
}
});