Autore Topic: Perchè Questo codice crasha?  (Letto 441 volte)

Offline aansweer

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Perchè Questo codice crasha?
« il: 20 Giugno 2015, 20:11:11 CEST »
0
Io ho il seguente codice che è un Fragment, che è controllato dal Java, quando faccio partire l'applicazione sul cellulare, questa ti chiede di inserire due numeri, e nel range di questi due numeri verrà generato un numero random, ma quando premo il bottone per  dare il via del calcolo, l'applicazione crasha. Ho bisogno di aiuto. Grazie.


Codice (Java): [Seleziona]
package it.hassan.randomgenerator;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.*;

import java.util.Random;

public class HomeFragment extends Fragment {
    String minS="";
    String maxS="";
    int minnie=0;
    int maxi=0;
    View rootView;

       
        public HomeFragment(){}
       
        @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        rootView = inflater.inflate(R.layout.fragment_home, container, false);

        ImageButton click=(ImageButton)rootView.findViewById(R.id.click);
        final EditText from=(EditText)rootView.findViewById(R.id.from);
        final EditText to=(EditText)rootView.findViewById(R.id.to);
        final TextView ris=(TextView)rootView.findViewById(R.id.ris);

        click.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                minS= String.valueOf(from.getText());
                maxS= String.valueOf(to.getText());

                minnie= Integer.parseInt(minS);
                maxi= Integer.parseInt(maxS);

                int risi;
                //risi= randInt(minnie, maxi);
                //ris.setText(risi);
                risi= (int) (Math.random()*10);
                String res= String.valueOf(risi);
                ris.setText(res);



            }
        });

        return rootView;


    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);





    }

    public int randInt(int min, int max) {

        // Usually this can be a field rather than a method variable
        Random rand = new Random();

        // nextInt is normally exclusive of the top value,
        // so add 1 to make it inclusive
        int randomNum = rand.nextInt((max - min) + 1) + min;

        return randomNum;
    }

}

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Perchè Questo codice crasha?
« Risposta #1 il: 21 Giugno 2015, 11:47:14 CEST »
0
c'è bisogno del logcat per aiutarti. Se non sai cos'è, guarda la mia firma
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia