gpt4 book ai didi

java - 如何在ViewPager中编写Button.setOnClickListener

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:28 24 4
gpt4 key购买 nike

我在一个 ViewPager 中有三个页面,并在 Page1 上创建一个按钮。当我单击该按钮时,我可以转到其他 Activity 。

我想在 ViewPager 中使用 Button setOnClickListener。我的应用程序可以运行,但该按钮不起作用。

这是 ViewPager Activity 文件。

public class ScheduleActivity extends AppCompatActivity {

private View view1, view2, view3;
private List<View> viewList;
private ViewPager viewPager;

private List<String> titleList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_schedule);
viewPager = (ViewPager) findViewById(R.id.viewpager);
PagerTitleStrip pagerTitleStrip = (PagerTitleStrip) findViewById(R.id.pager_title);

pagerTitleStrip.setTextSize(TypedValue.COMPLEX_UNIT_PX,70);

pagerTitleStrip.setTextColor(Color.WHITE);

pagerTitleStrip.setBackgroundColor(Color.BLUE);

pagerTitleStrip.setGravity(17);

pagerTitleStrip.getChildAt(0).setVisibility(View.GONE);
pagerTitleStrip.getChildAt(2).setVisibility(View.GONE);

LayoutInflater inflater = getLayoutInflater();
view1 = inflater.inflate(R.layout.activity_day__schedule, null);
view2 = inflater.inflate(R.layout.activity_week__schedule, null);
view3 = inflater.inflate(R.layout.activity_missing__date, null);

viewList = new ArrayList<View>();
viewList.add(view1);
viewList.add(view2);
viewList.add(view3);

titleList = new ArrayList<String>();
titleList.add("Page1");
titleList.add("Page2");
titleList.add("Page3");

PagerAdapter pagerAdapter = new PagerAdapter() {

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == viewList.get((int)
Integer.parseInt(arg1.toString()));
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return viewList.size();
}

@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// TODO Auto-generated method stub
container.removeView(viewList.get(position));
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
container.addView(viewList.get(position));

return position;
}

@Override
public CharSequence getPageTitle(int position) {
// TODO Auto-generated method stub
return titleList.get(position);
}

};

viewPager.setAdapter(pagerAdapter);

}

这是 onclicklistener 文件上的按钮...

public class Day_Schedule extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_day__schedule);
Button more_button = (Button) findViewById(R.id.more_button);
more_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Day_Schedule.this,
MaintainActivity.class);
startActivity(intent);
}
});
}

}

我可以对这些文件做什么?如何纠正它们?

最佳答案

您必须在 View 寻呼机适配器 View 和类代码中设置按钮监听器尝试组织您的代码以使其更具可读性 https://github.com/android10/Android-CleanArchitecture

关于java - 如何在ViewPager中编写Button.setOnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522043/

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