私はこれを理解できないようです。私はMainActivityを持っていて、SecondActivityとThirdActivityを作成しました。Androidスタジオ - ナビゲート活動
私は活動の間のナビゲートに私のMainActivityでBottomNavigationを使用しています:
public class MainActivity extends AppCompatActivity {
protected BottomNavigationView navigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_menuItem1:
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
return true;
case R.id.navigation_menuItem2:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
return true;
case R.id.navigation_menuItem3:
Intent intent = new Intent(MainActivity.this, ThirdActivity.class);
startActivity(intent);
return true;
}
return false;
}
};
navigationView = (BottomNavigationView) findViewById(R.id.navigation);
navigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
それはページ/活動を切り替えていない理由は、任意の手掛かり?
EDIT:それを動作させるためにこれらの行を追加しました:助けを
protected BottomNavigationView navigationView;
と
navigationView = (BottomNavigationView) findViewById(R.id.navigation);
navigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
感謝を!あなたが何かを逃しただけの場合には
menuItemをクリックすると正しいcase-clauseを呼び出す場合は、 – joao86
それぞれのケースにLogsを追加しましたが、コンソールに何も出力しません。 – user8606632
リスナーが呼び出されていないため、リスナーに問題があります。あなたのメインアクティビティのコードを入れてください。 – joao86