Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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_Android Viewpager - Fatal编程技术网

Android 如何通过拖动屏幕获得下一页和上一页

Android 如何通过拖动屏幕获得下一页和上一页,android,android-viewpager,Android,Android Viewpager,在我的代码中,我根据数据库值动态创建了一些按钮。这些按钮我放在水平滚动视图中。通过按下每个按钮,我将显示一个不同的页面。现在我的问题是,通过从右向左拖动屏幕,我们需要显示下一页,下一个按钮也将高亮显示,通过从左向右拖动,上一个按钮的页面应该显示,该按钮应该高亮显示 我的代码是: Cursor c = sqldb.rawQuery("select Diameter from ProductDetailMetric where ProductId=1", null); n=c

在我的代码中,我根据数据库值动态创建了一些按钮。这些按钮我放在水平滚动视图中。通过按下每个按钮,我将显示一个不同的页面。现在我的问题是,通过从右向左拖动屏幕,我们需要显示下一页,下一个按钮也将高亮显示,通过从左向右拖动,上一个按钮的页面应该显示,该按钮应该高亮显示

我的代码是:

Cursor c = sqldb.rawQuery("select Diameter from ProductDetailMetric where ProductId=1", null);
            n=c.getCount();             
            arr = new String[c.getCount()];

            int i = 0;


            for (c.moveToPosition(-1); c.moveToNext(); c.isAfterLast()) {


                arr[i] = c.getString(0);
                Log.e("","no.of values----"+"--"+arr[i]);

                i++;
            }
        }
    }
    catch(Exception e){
        System.out.println(e.toString());

    }


   ll=(LinearLayout)findViewById(R.id.lll);

 for(int i=0;i<arr.length;i++){
       final Button b=new Button(this);

       b.setWidth(80);
       b.setText(arr[i]);

       ll.addView(b);

       b.setOnClickListener(new OnClickListener(){

           @Override
           public void onClick(View v) {
            // TODO Auto-generated method stub
           b.getText(); 
           Log.e("","value---"+b.getText());


           Cursor c1 = sqldb.rawQuery("select *from ProductDetailMetric where Diameter="+b.getText()+" and ProductId=1", null);
           for (c1.moveToPosition(-1); c1.moveToNext(); c1.isAfterLast()) {

           Log.e("","value---0"+c1.getString(0));
           Log.e("","value---1"+c1.getString(1));
           Log.e("","value---2"+c1.getString(2));
           Log.e("","value---3"+c1.getString(3));
           Log.e("","value--4-"+c1.getString(4));
           Log.e("","value---5"+c1.getString(5));
           e1.setText(c1.getString(8));
           e2.setText(c1.getString(9));
           e3.setText(c1.getString(10));
           e4.setText(c1.getString(11));
           e5.setText(c1.getString(12));
           e6.setText(c1.getString(13));
           e7.setText(c1.getString(14));
           e8.setText(c1.getString(15));
           e9.setText(c1.getString(16));
           e10.setText(c1.getString(17));

           }
          }
        });
 }
Cursor c=sqldb.rawQuery(“从ProductDetailMetric中选择直径,其中ProductId=1”,null);
n=c.getCount();
arr=新字符串[c.getCount()];
int i=0;
对于(c.moveToPosition(-1);c.moveToNext();c.isAfterLast()){
arr[i]=c.getString(0);
Log.e(“,”值的数量--“+”--“+arr[i]);
i++;
}
}
}
捕获(例外e){
System.out.println(例如toString());
}
ll=(线性布局)findViewById(R.id.lll);
对于(int i=0;i使用viewpager:

另一个有用的链接:

使用视图翻转器