Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[PROBLEMA] BottomNavigationView con Activity

Discussione in 'Development' iniziata da vittoriomanna, 27 Set 2018.

  1. vittoriomanna

    vittoriomanna Baby Droid

    Iscritto:
    27 Set 2018
    Messaggi:
    2
    "Mi Piace":
    0
    Buonasera ragazzi,
    sto sviluppando un'app per un amico che ha una catena di negozi di abbigliamento ma sono bloccato su come aprire una nuova activity con la BottomNavigationView. L'applicazione si apre con uno splashscreen, poi ha una sezione con immagini switchate con sotto la BottomNavigationView. Al momento che premo uno dei 3 tasti crasha tutto.


    Main Activity

    package com.example.aicopolilattico.splashscreen;

    import android.content.Intent;
    import android.support.annotation.NonNull;
    import android.support.design.widget.BottomNavigationView;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.MenuItem;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.ViewFlipper;

    public class MainActivity extends AppCompatActivity

    {

    ViewFlipper v_flipper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.tasti);

    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {

    case R.id.Men:
    Intent intent1 = new Intent(MainActivity.this, ActivityMen.class);
    startActivity(intent1);
    break;

    case R.id.Women:
    Intent intent2 = new Intent(MainActivity.this, ActivityWoman.class);
    startActivity(intent2);
    break;

    case R.id.Baby:
    Intent intent3 = new Intent(MainActivity.this, BabyActivity.class);
    startActivity(intent3);
    break;

    }
    return false;
    }
    });

    int images [] = {R.drawable.lok, R.drawable.wrag} ;

    v_flipper = findViewById(R.id.v_flipper);

    for (int image: images ) {
    flipperImages(image);
    }
    }

    public void flipperImages (int image) {
    ImageView imageView = new ImageView(this);
    imageView.setBackgroundResource(image);

    v_flipper.addView(imageView);
    v_flipper.setFlipInterval(2500);
    v_flipper.setAutoStart(true);
    v_flipper.setInAnimation(this, android.R.anim.slide_in_left);
    v_flipper.setOutAnimation(this, android.R.anim.slide_out_right);
    }


    }


    Activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ViewFlipper
    android:id="@+id/v_flipper"
    android:layout_width="match_parent"
    android:layout_height="456dp" />


    <android.support.design.widget.BottomNavigationView
    android:id="@+id/tasti"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:background="?android:attr/windowBackground"
    app:menu="@menu/menu_bottom_navigation"
    android:layout_alignParentLeft="true" />

    </RelativeLayout>


    Questa è invece la classe java per Men/Women/Baby :


    Man.java

    package com.example.aicopolilattico.splashscreen;

    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;

    public class ActivityMen extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_men);
    }
    }

    Men.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    </android.support.constraint.ConstraintLayout>

    Gli .xml sono uguali per tutte e tre le categorie

    La mia domanda è : l'applicazione si apre bene con lo splashscreen e con le immagini "flippate" con ViewFlipper, ma al momento che schiaccio uno dei tre bottoni mi crasha tutto e si chiude.

    Qualcuno di buon cuore che sappia aiutarmi?:(
     
  2. vittoriomanna

    vittoriomanna Baby Droid

    Iscritto:
    27 Set 2018
    Messaggi:
    2
    "Mi Piace":
    0
    AH , CHIEDO SCUSA SE HO SBAGLIATO SEZIONE :(:(:(