как перейти к следующему занятию - PullRequest
0 голосов
/ 22 февраля 2012

Я использую видоискатель и жест-детектор в своем приложении для перелистывания страниц. Я могу поменять страницу. Теперь я хочу перейти к следующему действию в моем приложении по методу swapleft. В swapleft я добавил один метод page.showNext (). Теперь я хочу перейти к следующему действию.

вот моя активность. Класс

public class eDetailing extends Activity 
{    


    ViewFlipper page;

Animation animFlipInForeward;
Animation animFlipOutForeward;
Animation animFlipInBackward;
Animation animFlipOutBackward;




@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    page = (ViewFlipper)findViewById(R.id.main_flipper_view);

    animFlipInForeward = AnimationUtils.loadAnimation(this, R.anim.flipin);
    animFlipOutForeward = AnimationUtils.loadAnimation(this, R.anim.flipout);
    animFlipInBackward = AnimationUtils.loadAnimation(this, R.anim.flipin_reverse);
    animFlipOutBackward = AnimationUtils.loadAnimation(this, R.anim.flipout_reverse);


    //findViewById(R.id.main_linear).setOnClickListener(this);


}

private void SwipeRight(){
    page.setInAnimation(animFlipInBackward);
    page.setOutAnimation(animFlipOutBackward);
    page.showPrevious();
}


private void SwipeLeft(){
    page.setInAnimation(animFlipInForeward);
    page.setOutAnimation(animFlipOutForeward);
    page.showNext();

}

@Override
public boolean onTouchEvent(MotionEvent event) {


    return gestureDetector.onTouchEvent(event);
}

SimpleOnGestureListener simpleOnGestureListener 
= new SimpleOnGestureListener(){

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY) {

        float sensitvity = 50;
        if((e1.getX() - e2.getX()) > sensitvity){
            SwipeLeft();
        }else if((e2.getX() - e1.getX()) > sensitvity){
            SwipeRight();
        }

        return true;
    }

};

GestureDetector gestureDetector
= new GestureDetector(simpleOnGestureListener);

}

вот мой xml файл

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal">

 <ViewFlipper 
      android:id="@+id/main_flipper_view"
    android:layout_height="540dip" android:layout_width="1020dip">
       <LinearLayout
       android:layout_height="fill_parent"
       android:layout_width="fill_parent"
       android:orientation="horizontal">
        <ImageView android:id="@+id/main_imageview" android:background="@drawable/img_main" android:layout_height="fill_parent" android:layout_width="fill_parent"></ImageView>
       </LinearLayout>
 </ViewFlipper>

и я использую flipin, flipout, flipinreverse, flipoutreverse xml файлы в аниме. может у кого-нибудь есть идея?

Также я хочу добавить меню на мероприятие, и меню будет работать на разных страницах. возможно ли это с помощью эффекта перелистывания страниц с использованием видоискателя и жестового детектора?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

U Можно сделать вот так

     private void SwipeLeft(){
page.setInAnimation(animFlipInForeward);
page.setOutAnimation(animFlipOutForeward);
page.showNext();
Intent activityintent=new Intent();
activityintent.setClass(getApplicationContext(), targetactivity.class);
 startActivity(activityintent);

}

0 голосов
/ 22 февраля 2012

Звонок startActivity

...