2
Hello all在我的應用程序中,我有一個可以添加多個片段的活動。片段由包含96x96縮略圖的單個圖像視圖組成,並且它們被放置在網格佈局中。我想要的是當onFling手勢檢測到時刪除特定的片段。如何刪除片段onFling手勢Android
這是我試試。我有
public class BlankFragment extends Fragment
{
ImageView image;
GestureDetector mDetector;
GestureDetector.OnGestureListener gestureListener;
public BlankFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
cr = getActivity().getContentResolver();
mDetector = new GestureDetector(getActivity().getApplicationContext(),new MyFlingGesture());
image = new ImageView(getActivity().getApplicationContext());
image.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
mDetector.onTouchEvent(motionEvent);
return true;
}
});
return image;
}
class MyFlingGesture extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.remove(// what to pass here);
// or what is the other ways?
return super.onFling(e1, e2, velocityX, velocityY);
}
}
}
如果我測試我的手機上,我能夠檢測掃視姿勢。如何刪除該片段?
但在此上下文中的「this」表示MyFlingGesture不是片段 – yerassyl
@yerassyl,我更新的答案是否工作? –