java如何编写三个应用程序部分
我想在我的应用程序中有三个部分,都有三个按钮,这样你就可以访问这三个部分中的任何一个。我试着用活动来做这件事,但没用,还有其他方法吗?有人说你可以使用碎片,但我不明白怎么用。以下是我的活动代码:
第1节:
SectionTwo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this, Splashscreen.class);
startActivity(i);
overridePendingTransition(R.anim.swipe_right, R.anim.swipe_out_left);
}
});
SectionThree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this, Intervals_and_Chords.class);
startActivity(i);
overridePendingTransition(R.anim.swipe_right, R.anim.swipe_out_left);
}
});
第2节:
SectionOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
overridePendingTransition(R.anim.swipe_left, R.anim.swipe_out_right);
}
});
SectionThree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent toInterval = new Intent(Splashscreen.this, Intervals_and_Chords.class);
startActivity(toInterval);
overridePendingTransition(R.anim.swipe_right, R.anim.swipe_out_left);
}
});
第3节:
SectionTwo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
overridePendingTransition(R.anim.swipe_left, R.anim.swipe_out_right);
}
});
SectionOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
overridePendingTransition(R.anim.swipe_left, R.anim.swipe_out_right);
}
});
我的活动代码的问题是,当您从第一节转到第二节,然后转到第三节,然后尝试从第三节回到第一节时,它会将您带到第二节!我想这是因为完成的缘故;在第三节,它不知道应该去哪一节,因为它来自第二节,所以它总是回到那里
# 1 楼答案
Android Fragment就是为了达到这样的设计目的而设计的。 可以将BottomNavigationView与ViewPager结合使用
下面是一些您可以使用的示例: