我正在创建一个顶部有两个导航栏的应用程序:“上一个”和“下一个”。我正在尝试使按钮分别在第一页和最后一页被禁用。我不确定为什么这段代码不起作用。上一个按钮被禁用,但“下一个”按钮未启用(假)。
这是我的代码:
previous =(Button)findViewById(R.id.button_previous);
next = (Button)findViewById(R.id.button_next);
previous.setOnClickListener(this);
next.setOnClickListener(this);
spinner = (Spinner)findViewById(R.id.spinner);
heading = (TextView)findViewById(R.id.textNavigationHeading);
text = (TextView)findViewById(R.id.textNavigationText);
Bundle ext = getIntent().getExtras();
this.list = ext.getInt("list");
this.page = ext.getInt("page");
if(list == 0){
itemsHeading = campaignHeadings;
MAX_PAGES = campaignHeadings.length;
}
if(list == 1){
itemsHeading = specopsHeadings;
MAX_PAGES = specopsHeadings.length;
}
setContent();
}
private void setContent() {
heading.setText(itemsHeading[page]);
text.setText("Blah blah blah");
checkButtons(page);
}
private void checkButtons(int page) {
if(page == 0)
previous.setEnabled(false);
if(page != MAX_PAGES)
next.setEnabled(true);
}
private void resetButtons(int page){
previous.setEnabled(true);
next.setEnabled(false);
checkButtons(page);
}
public void onClick(View v) {
switch(v.getId()){
case R.id.button_next:
page += 1;
break;
case R.id.button_previous:
page -= 1;
break;
}
setContent();
resetButtons(page);
}
感谢您的帮助