gpt4 book ai didi

java - Android - Java 中的类序列

转载 作者:行者123 更新时间:2023-11-29 21:29:48 25 4
gpt4 key购买 nike

我一直在尝试打开一系列类:

Page01.java,Page02.java,Page03.java,Page04.java等40页

有什么方法可以让我的下一个按钮自动打开下一个类,而无需每次在 Intent 中更改类名?

像这样:

public void Next(View v){
Intent next = new Intent(this, "Get the next class on increment of 1");
startActivity(next);
finish();

谢谢!!

最佳答案

不要。做。那个。


创建一个类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 页的唯一可行方法。

而且,由于我们已经在讨论应用程序设计,因此对平行(同级)内容使用不同的 Activity 是很不寻常的。您可能希望在按下按钮后替换一个 Activity 的内容。

关于java - Android - Java 中的类序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19756086/

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