不。做。那。
创建一个SinglePageActivity
带有额外参数的类page_id
:
public class SinglePageActivity extends Activity {
private int pageId;
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
pageId = getIntent().getIntExtra("page_id", 1);
// You can now decide what to display depending on pageId
switch(pageId) {
case 1:
// Code for page 1
setContentView(R.layout.page_1);
break;
case 2:
// Code for page 2
setContentView(R.layout.page_2);
break;
...
}
}
public void Next(View v) {
Intent next = new Intent(this, SinglePageActivity.class);
next.putExtra("page_id", pageId + 1);
startActivity(next);
}
}
您不必使用不同的布局,但可以。
我知道,这并没有(完全)回答你的问题。但在我看来,这是处理这 40 页的唯一可行方法。
而且,正如我们已经在讨论应用程序设计一样,将不同的活动用于并行(兄弟)内容是很不寻常的。按下按钮后,您可能希望替换一项活动的内容。