我想在我的应用程序中有三个部分,所有部分都有三个按钮,以便您可以前往三个部分中的任何部分。我尝试用活动做这个,但它没有用,有没有其他方法可以做到这一点?有人说你可以使用碎片,但我不明白怎么做。这是我的活动代码:
第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);
}
});
我的活动代码的问题在于,当你从第一部分转到第二部分再到第三部分然后尝试从第三部分回到第一部分时,它会带你进入第二部分!我认为这是因为完成();在第三部分中,它不知道应该去哪个部分,因为它来自第二部分,它总是会回到那里。
答案 0 :(得分:0)
Android Fragment 旨在实现此类设计目的。 您可以将BottomNavigationView与ViewPager结合使用。
以下是您可以使用的一些示例: