0

好的,所以我希望能够在我的应用程序中启用触摸幻灯片。它基本上显示了一个 xml 屏幕,该屏幕具有一个文本视图,每次有人转到下一个提示时都会更改。这是一个关系提示应用程序,我希望他们能够触摸并滑动到下一个提示,而不仅仅是按下下一个和上一个。

public class RelationshipTipsActivity extends Activity implements
    OnClickListener {
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;

View.OnTouchListener gestureListener;

String facts[] = {"Coming soon",
        "Coming soon", };

TextView display, display1;
TextView counter;
Button begin;
Button next;
Button previous;
Button random;
Random myRandom;

int index = facts.length;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(starting.rt.R.layout.relationship);

    AdView ad = (AdView) findViewById(R.id.ad);
    ad.loadAd(new AdRequest());

    display1 = (TextView) findViewById(starting.rt.R.id.Begin);
    display = (TextView) findViewById(starting.rt.R.id.tvResults);
    counter = (TextView) findViewById(starting.rt.R.id.tvCounter);
    next = (Button) findViewById(starting.rt.R.id.Next);
    previous = (Button) findViewById(starting.rt.R.id.Previous);
    random = (Button) findViewById(starting.rt.R.id.Random);

    next.setOnClickListener(this);
    previous.setOnClickListener(this);
    random.setOnClickListener(this);
    // display.setOnTouchListener(this.gestureListener);
    myRandom = new Random();

    // gestureDetector = new GestureDetector(new MyGestureDetector());
    // gestureListener = new View.OnTouchListener() {
    // public boolean onTouch(View v, MotionEvent event) {
    // return gestureDetector.onTouchEvent(event);
    // }

    // };
}



private void showDisplay() {
    display.setText(facts[index]);
    counter.setText(String.valueOf(index + 1) + "/"
            + String.valueOf(facts.length));
}

public void onClick(View arg0) {
    // TODO Auto-generated method stub
    switch (arg0.getId()) {
    case starting.rt.R.id.Next:
        index++;
        if (index > facts.length - 1) {
            index = 0;
        }
        showDisplay();

        break;

    case starting.rt.R.id.Previous:
        index--;
        if (index < 0) {
            index = facts.length - 1;
        }
        showDisplay();
        break;

    case starting.rt.R.id.Random:
        index = (myRandom.nextInt(facts.length) - 1);
        if (index < 0) {
            index = facts.length - 1;
        }
        showDisplay();
        break;

    }

}

}

4

0 回答 0