我有一项活动,我们MainActivity称它为SomeAdapter. 在我的适配器代码中
@Override
public void onBindViewHolder(@NonNull OptionViewHolder holder, final int position) {
final Option o = values.get(position);
holder.textView.setText(o.getOption());
holder.foreGround.setBackgroundColor(o.getOptionLayout().getBackGroundColor());
holder.editOptionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("option",o);
context.startActivityForResult(intent,1);
}
});
}
当实际单击 editOptionButton 时,我得到以下堆栈跟踪
进程:com.company.app,PID:20916 android.content.ActivityNotFoundException:在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2007) 上找不到处理 Intent {(有附加功能)} 的活动.execStartActivity(Instrumentation.java:1673) 在 android.app.Activity.startActivityForResult(Activity.java:4586) 在 androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767) 在 android.app.Activity.startActivityForResult( Activity.java:4544) 在 androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:754) 在 com.company.app.adapters.OptionsAdapter$1.onClick(OptionsAdapter.java:86)
调用的上下文startActivityForResult
是MainActivity
并且在调用时不是空的并且是活动的(可见的),因为适配器在其中运行。
因此,我不知道为什么会弹出这个错误,也不知道我能做些什么。你们中有人可能知道为什么或以前经历过吗?
慕田峪4524236
青春有我
Qyouu
相关分类