Partage
  • Partager sur Facebook
  • Partager sur Twitter

comment fusion 2 class Java ?

activité à fragment

    23 octobre 2019 à 16:17:47

    Bonjour , je découvre petit a petit le code pour android, j'ai réaliser ma premiere petite appli de formulaire de calcul sans trop de difficulté , et pour la faire évolué je suis passé d'une version par activité a une version par fragment... 
    Le soucis est que je ne parviens pas à inclure mon code dans la version par fragment... 
    Il y a t'il une possibilité de récupérer celui-ci sois par un include ou ... ??? car ici j'ai tenté de le placer dans la fichier java creer avec mon fragment sans résultat et idem dans le main activity ... 

    voici le code que je cherche a récuperer : fichier origine

     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.fragment_extrudeur);
    
            Button calcul;
            final EditText longa,longb,longc,stepa;
            final TextView stepb;
    
    
            longa = findViewById(R.id.longea);
            longb = findViewById(R.id.longeb);
            longc = findViewById(R.id.longec);
            stepa = findViewById(R.id.stepea);
            stepb = findViewById(R.id.steperesult);
            calcul= findViewById(R.id.calculere);
    
            calcul.setOnClickListener(new View.OnClickListener() {
    
    
                @Override
    
                public void onClick(View view) {
    
                    double longanum = Double.parseDouble(longa.getText().toString()) ;
                    double longbnum = Double.parseDouble(longb.getText().toString());
                    double longcnum = Double.parseDouble(longc.getText().toString());
                    double stepanum = Double.parseDouble(stepa.getText().toString());
    
                    double calcul1 = longbnum - longanum;
                    double calcul2 = calcul1 * stepanum;
                    double calcul3 = longbnum - longcnum;
                    double resultat= calcul2 / calcul3;
                    DecimalFormat resultatfinal= new DecimalFormat("#.##");
    
                    // application creer par Fabian Defossez - 2019
                    stepb.setText("le step est de \n" + resultatfinal.format(resultat));
    
    
                }
    
    
            });
    
        


    Le fichier que le codeur ma généré en lien avec le fragment 

    package com.example.menubas;
    
    
    import android.os.Bundle;
    
    import androidx.fragment.app.Fragment;
    
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    
    
    /**
     * A simple {@link Fragment} subclass.
     */
    public class ExtrudeurFragment extends Fragment  {
    
    
        public ExtrudeurFragment() {
            // Required empty public constructor
        }
    
    
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            return inflater.inflate(R.layout.fragment_extrudeur, container, false);
        }
    
    }
    

    et enfin le main activity qui semble si j'ai bien compris gérer le tout. 

    package com.example.menubas;
    
    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.fragment.app.Fragment;
    import androidx.fragment.app.FragmentTransaction;
    
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.FrameLayout;
    
    import com.google.android.material.bottomnavigation.BottomNavigationView;
    
    public class MainActivity extends AppCompatActivity {
    
        private BottomNavigationView mMainNav;
        private FrameLayout mMainFrame;
    
        private HomeFragment homeFragment;
        private ExtrudeurFragment extrudeurFragment;
        private DebitFragment debitFragment;
        private AxesFragment axesFragment;
        private InfosFragment infosFragment;
    
    
    
    
    
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            mMainFrame = (FrameLayout) findViewById(R.id.frame_nav);
            mMainNav = (BottomNavigationView) findViewById(R.id.main_nav);
    
            homeFragment = new HomeFragment();
            extrudeurFragment = new ExtrudeurFragment();
            debitFragment = new DebitFragment();
            axesFragment = new AxesFragment();
            infosFragment = new InfosFragment();
    
            setFragment(homeFragment);
    
    
            mMainNav.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item){
    
                    switch (item.getItemId()){
    
                        case R.id.home :
                            mMainNav.setItemBackgroundResource(R.color.secondaryColor);
                            setFragment(homeFragment);
                            return true;
    
                        case R.id.extrudeur :
                            mMainNav.setItemBackgroundResource(R.color.secondaryLightColor);
                            setFragment(extrudeurFragment);
                            return true;
    
                        case R.id.debit :
                            mMainNav.setItemBackgroundResource(R.color.secondaryColor);
                            setFragment(debitFragment);
                            return true;
    
                        case R.id.axes :
                            mMainNav.setItemBackgroundResource(R.color.secondaryLightColor);
                            setFragment(axesFragment);
                            return true;
    
                        case R.id.infos :
                            mMainNav.setItemBackgroundResource(R.color.secondaryColor);
                            setFragment(infosFragment);
                            return true;
    
                         default:
                                return false;
    
                    }
                }
            });
        }
    
        private void setFragment(Fragment fragment) {
    
            FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
            fragmentTransaction.replace(R.id.frame_nav,fragment);
            fragmentTransaction.commit();
        }
        public void youtube2(View view) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/c/Egalistel"));
            startActivity(browserIntent);
        }
    
        public void calibration(View view) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v=Io2DHaSRVGA"));
            startActivity(browserIntent);
        }
    
    
    }
    

    en remerciant d'avance la personne qui pourras m'aider ... :) 


     

    • Partager sur Facebook
    • Partager sur Twitter

    comment fusion 2 class Java ?

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown