java - 增加活动 SlideView 的按钮
问题描述
我需要实现一个按钮来为每个幻灯片视图分别增加 0 值,但不知道如何
这是幻灯片视图 幻灯片 1
这是滑块视图的java代码
public class SliderAdapter extends PagerAdapter {
Context context;
LayoutInflater layoutInflater;
public SliderAdapter(Context context){
this.context = context;
}
//Arrays
public int[] slide_images = {
R.drawable.ic_armcircle,
R.drawable.ic_ropejump,
R.drawable.ic_jumpingjack,
R.drawable.ic_burpee,
R.drawable.ic_squat
};
public String[] slide_headings = {
"ArmCircle",
"RopeJump",
"JumpingJack",
"Burpee",
"Squat"
};
@Override
public int getCount() {
return slide_headings.length;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == (RelativeLayout) object;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
layoutInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View view =layoutInflater.inflate(R.layout.slide_layout, container, false);
ImageView slideImageView = (ImageView) view.findViewById(R.id.HareketResmi);
TextView slideHeading = (TextView) view.findViewById(R.id.HareketAdi);
slideImageView.setImageResource((slide_images[position]));
slideHeading.setText(slide_headings[position]);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((RelativeLayout)object);
}
}
这是滑块的代码
public class Slider extends AppCompatActivity {
private ViewPager mSlideViewPager;
private LinearLayout mDotLayout;
private TextView[] mDots;
private SliderAdapter sliderAdapter;
//Tıkladıkca Artan Sayı
private int HareketSayaci = 0;
Button Saydir;
TextView Sayi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_slider);
mSlideViewPager = (ViewPager) findViewById(R.id.slideViewPager);
mDotLayout = (LinearLayout) findViewById(R.id.dotsLayout);
sliderAdapter = new SliderAdapter(this);
mSlideViewPager.setAdapter((sliderAdapter));
addDotsIndicator();
//Tıkladıkca Artan Sayı
Saydir = (Button) findViewById(R.id.Saydir);
Sayi = (TextView) findViewById(R.id.TekrarSayisi);
Saydir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HareketSayaci ++;
Sayi.setText(Integer.toString(HareketSayaci));
}
});
}
public void addDotsIndicator(){
mDots = new TextView[3];
for(int i = 0; i < mDots.length; i++){
mDots[i] = new TextView(this);
mDots[i].setText(Html.fromHtml("•"));
mDots[i].setTextSize(35);
mDots[i].setTextColor(getResources().getColor(R.color.colorPrimaryDark));
mDotLayout.addView(mDots[i]);
}
}
}
我不知道我是否需要将计数器 TextView 分开,我该怎么做,
但这些是令人困惑的问题
真正的问题是
i need to code a button that increments the TextView Value when clicked
解决方案
我没有正确理解您必须面对什么问题,但根据我对您问题的理解
您必须在 viewpager 更改上实现您的逻辑
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
另请参阅图像滑块的这些示例
https://www.androhub.com/android-image-slider-using-viewpager/
推荐阅读
- .net - 该模块应包含程序集清单 JNI4net 错误
- web-scraping - 使用 Node.js 抓取实时流媒体视频
- java - 试图复制一个数组,在我对原件进行排序之前对副本进行排序,然后在对原件进行排序时比较副本和原件
- vsto - 如何通过文本字段在 Excel VSTO 加载项中获取用户的数据范围输入?
- python - Openpyxl将列表项输入Excel电子表格列
- python - 如何使我的所有小部件具有相同的长度
- php - 向查询添加范围以根据首字母获取帖子
- sql - 如何将特定列值转换为 SQL 中一组值的标题?
- mysql - 在 MySQL 中为单行插入语句获取自动递增值
- .htaccess - 使用 htaccess 将移动设备 example.com 重定向到 example.com/m