gpt4 book ai didi

android - DragEvent 上的 NoClassDefFoundError(拖放)

转载 作者:行者123 更新时间:2023-11-29 22:07:12 25 4
gpt4 key购买 nike

我试图为我的 Fragment 实现一个 DragListener,但是应用程序崩溃了,并在这一行给我一个 NoClassDefFoundError:

findViewById(R.id.my_tab_fragment).setOnDragListener(new MyDragListener());

这是我的代码 fragment :

public class MainFragmentActivity extends FragmentActivity {


@Override
protected void onCreate(Bundle bundle) {

WWHApplication.getInstance().getJsonDBInstance();
WWHApplication.checkDB();

super.onCreate(bundle);
setContentView(R.layout.main_fragment_activity_drag);

findViewById(R.id.my_tab_fragment).setOnDragListener(new MyDragListener());


}


class MyDragListener implements OnDragListener {
//Drawable enterShape = getResources().getDrawable(
// R.drawable.shape_droptarget);
//Drawable normalShape = getResources().getDrawable(R.drawable.shape);

@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// Do nothing
break;
case DragEvent.ACTION_DRAG_ENTERED:
//v.setBackgroundDrawable(enterShape);
break;
case DragEvent.ACTION_DRAG_EXITED:
//v.setBackgroundDrawable(normalShape);
break;
case DragEvent.ACTION_DROP:
// Dropped, reassign View to ViewGroup
//View view = (View) event.getLocalState();
//ViewGroup owner = (ViewGroup) view.getParent();
//owner.removeView(view);
//LinearLayout container = (LinearLayout) v;
//container.addView(view);
//view.setVisibility(View.VISIBLE);
break;
case DragEvent.ACTION_DRAG_ENDED:
//v.setBackgroundDrawable(normalShape);
default:
break;
}
return true;
}
}
}

我需要做什么来修复错误?谢谢

最佳答案

如果您在您的设备上运行它,您应该检查它的 API 级别。如果它运行 2.2.x(API 级别 8),则不能使用拖放,因为它需要 API 11

关于android - DragEvent 上的 NoClassDefFoundError(拖放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531676/

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