gpt4 book ai didi

android - ViewPager 中的按钮滚动到特定页面

转载 作者:IT王子 更新时间:2023-10-28 23:28:03 28 4
gpt4 key购买 nike

我的 ViewPager 中的一个布局有一个按钮。 “R.layout.add_site”。我想要点击按钮的选项,它会滚动到我的特定页面。我已经可以选择滑动到特定页面,但我希望两者都有。

现在我确定有办法做到这一点,但由于某种原因,我无法弄清楚。

您会看到我已经尝试过,但只是不知道要调用什么方法才能使其滚动到所需的页面。哪个是 R.layout.main。

这是我的代码。

public class fieldsActivity extends Activity {

Button addSiteButton;
Button cancelButton;
Button signInButton;

/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// to create a custom title bar for activity window
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.fields);
// use custom layout title bar
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.topbar);

Pager adapter = new Pager();
ViewPager mPager = (ViewPager) findViewById(R.id.fieldspager);
mPager.setAdapter(adapter);
mPager.setCurrentItem(1);


addSiteButton = (Button) findViewById(R.id.addSiteButton);
addSiteButton.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View v) {
// Don't know what method to call!?



}


});


cancelButton = (Button) findViewById(R.id.cancel_button);
signInButton = (Button) findViewById(R.id.sign_in_button);

}

private class Pager extends PagerAdapter {
public int getCount() {
return 3;

}

@Override
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.field01;
break;
case 1:
resId = R.layout.add_site;





break;
case 2:
resId = R.layout.main;
break;

}

View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState() {
return null;
}


}

}

感谢任何帮助!

最佳答案

打电话:

 mPager.setCurrentItem(2);

在你的 onClick() 方法中,或者为了更平滑的滚动:

mPager.setCurrentItem(2, true); 

关于android - ViewPager 中的按钮滚动到特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409556/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com