Fusion ou import de 2 class Java (activité à fragment)

  • Réponses :0
  • OuverteNon stickyNon répondu
  • Posts de Forum 1

23 oct. 2019 à 17:32:04 via site

Bonjour , je viens vers vous car je suis un peu perdu entre le code java pour une activité , et le passage a une version avec fragment...

je découvre petit a petit se monde et j’évolue a coup de tuto et autres, mais la je ne trouve pas quelque choses de clair sur la façon de faire ....

je me suis fais une première appli avec des bouton pour passer d'une activité a une autre , pas de soucis , c'est plutôt simple... ce sont 3 activité de calcul.
Voici un des code java qui fonctionne plutôt/presque bien...

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.ItemTouchUIUtil;

import android.icu.text.DecimalFormat;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

public class Extrudeur extends AppCompatActivity {

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

    Button calcul;
    final EditText longa, longb, longc, stepa;
    final TextView stepb;


    longa = findViewById(R.id.longa);
    longb = findViewById(R.id.longb);
    longc = findViewById(R.id.longc);
    stepa = findViewById(R.id.stepa);
    stepb = findViewById(R.id.stepb);
    calcul = findViewById(R.id.calcul);

    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));


        }


    });
}

}

dans des activité séparé sa marche , mais ici je voudrais l'utiliser a nouveau dans une version non pas avec des activité simple , mais dans un fragment (j'ai mis une bottonnav)

Seulement je ne parviens pas à l’intégrer correctement , je ne sais pas vraiment ou la placer ou si je peu faire un include d'une manière ou d'une autre...

lors de la création des fragment , android studio a généré des class java genre :

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);
}

}

Ou est-ce se que je dois le placer dans la mainactivity ???

En vous remerciant pour votre aide

Soyez le premier à répondre!