2013-11-21 3 views
0

Ссылаясь на these tutorials and examples, я попытался реализовать действие салфетки. Для этого я написал ниже коды в методе onCreate MainActivity.Проведите действие на android

ActivitySwipeDetector swipe = new ActivitySwipeDetector(this, null); 
RelativeLayout swipe_layout = (RelativeLayout) findViewById(R.id.mainll); 
swipe_layout.setOnTouchListener(swipe); 

Теперь у меня есть несколько вопросов -

  1. проходит нуль, как SwipeInterface деятельность в порядке?
  2. Что такое аргумент активности SwipeInterface в классе ActivitySwipeDetector? Это нормально, если я просто реализую все функции внутри класса ActivitySwipeDetector, удаляя класс SwipeInterface?

Спасибо за помощь, как обычно.

ответ

1

Хорошо никогда не возражаете, я думаю, что я получил это ..

public class MainActivity extends Activity implements SwipeInterface { 
    public static int CURR_BOOK_ID = 0; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ActivitySwipeDetector swipe = new ActivitySwipeDetector(this, (SwipeInterface) this); 
     RelativeLayout swipe_layout = (RelativeLayout) findViewById(R.id.mainll); 
     swipe_layout.setOnTouchListener(swipe); 
    } 
...................... 
.................... 
} 
1

Вы получите NullPointerException внутри onRightToLeftSwipe и onLeftToRightSwipe из линий activity.onRightToLeft(v); и activity.onLeftToRight(v);. Вы можете либо реализовать все в классе ActivitySwipeDetector, либо избавиться от этих строк (но это нехорошее решение) или реализовать в своей деятельности, пометить это действие как implements SwipeInterface и передать this в качестве второго аргумента ActivitySwipeDetector.

+0

спасибо, я только что сделал это решение :) – abdfahim

Смежные вопросы