gpt4 book ai didi

java - 我在 startActionMode() 方法中遇到错误

转载 作者:行者123 更新时间:2023-11-29 19:12:28 27 4
gpt4 key购买 nike

我在 startActionMode() 方法中遇到错误。使用 Cast parameter to android.view.ActionMode.Callback 表达式表示我必须进行转换事务,但这不是解决方案。我不知道这个问题。

可以看代码:

package com.egemenzeytinci.contextmenuactionmode;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.view.ActionMode;
import android.support.v7.view.menu.ActionMenuItemView;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private android.view.ActionMode actionMode;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView text= (TextView) findViewById(R.id.text);

text.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {

if(actionMode!=null) {
return false;
}

MyActionModeCallBack callBack=new MyActionModeCallBack();
actionMode=startActionMode(callBack); //problem is here!!!
v.setSelected(true);

return true;
}
});
}

class MyActionModeCallBack implements ActionMode.Callback {

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.getMenuInflater().inflate(R.menu.context_menu,menu);
return true;
}

@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}

@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}

@Override
public void onDestroyActionMode(ActionMode mode) {
actionMode=null;
}
}
}

最佳答案

你不需要引用 Action 模式来实现它。因此,不是以这种方式调用方法 actionMode=startActionMode(callBack);,而是以 startActionMode(callBack); 的方式调用它。

关于java - 我在 startActionMode() 方法中遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com