Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为android启用从一个字符串到另一个字符串的触摸滑动?_Android_Eclipse_Mobile - Fatal编程技术网

如何为android启用从一个字符串到另一个字符串的触摸滑动?

如何为android启用从一个字符串到另一个字符串的触摸滑动?,android,eclipse,mobile,Android,Eclipse,Mobile,好的,所以我想在我的应用程序中也能启用触摸幻灯片。它基本上是显示一个xml屏幕,其中有一个文本视图,每当有人转到下一个提示时,该视图都会发生变化。这是一个关系提示应用程序,我希望他们除了按“下一步”和“上一步”外,还可以触摸并滑动到下一个提示 public class RelationshipTipsActivity extends Activity implements OnClickListener { private static final int SWIPE_MIN_DISTA

好的,所以我想在我的应用程序中也能启用触摸幻灯片。它基本上是显示一个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;

    }

}
公共类RelationshipTipActivity扩展活动实现
onclick侦听器{
专用静态最终整数滑动距离=120;
专用静态最终整数滑动路径=250;
专用静态最终整数滑动\u阈值\u速度=200;
私人手势检测器;
View.OnTouchListener手势Listener;
字符串事实[]={“即将到来”,
"快来",;
文本视图显示,显示1;
文本视图计数器;
按钮开始;
按钮下一步;
按钮前;
按钮随机;
随机myRandom;
int index=facts.length;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(启动.rt.R.layout.relationship);
AdView ad=(AdView)findviewbyd(R.id.ad);
ad.loadAd(新地址());
display1=(TextView)findViewById(starting.rt.R.id.Begin);
display=(TextView)findViewById(start.rt.R.id.tvResults);
计数器=(TextView)findViewById(start.rt.R.id.tvCounter);
next=(按钮)findviewbyd(start.rt.R.id.next);
previous=(按钮)findviewbyd(start.rt.R.id.previous);
random=(按钮)findViewById(start.rt.R.id.random);
next.setOnClickListener(this);
previous.setOnClickListener(此);
random.setOnClickListener(这个);
//display.setOnTouchListener(this.gestureListener);
myRandom=新随机数();
//gestureDetector=新的gestureDetector(新的MyGestureDetector());
//gestureListener=新建视图。OnTouchListener(){
//公共布尔onTouch(视图v,运动事件){
//返回gestureDetector.onTouchEvent(事件);
// }
// };
}
私有void showDisplay(){
display.setText(事实[索引]);
counter.setText(String.valueOf(index+1)+“/”
+String.valueOf(facts.length));
}
公共void onClick(视图arg0){
//TODO自动生成的方法存根
开关(arg0.getId()){
case start.rt.R.id.Next:
索引++;
如果(索引>事实长度-1){
指数=0;
}
showDisplay();
打破
案例开始.rt.R.id.Previous:
索引--;
如果(指数<0){
索引=facts.length-1;
}
showDisplay();
打破
案例开始.rt.R.id.Random:
索引=(myRandom.nextInt(facts.length)-1);
如果(指数<0){
索引=facts.length-1;
}
showDisplay();
打破
}
}

}

您考虑过使用a吗?不,谢谢您的建议,我只是不知道如何正确实施。我要试试。我真的不知道如何实现ViewPager