Skocz do zawartości
bpr1508

Aplikacja obliczająca iloczyn liczb - Android Studio

    Rekomendowane odpowiedzi

    Witam wszystkich bardzo serdecznie. Jestem nowy na forum. Mam problem. Tworzę aplikację, w której podaje się ilość liczb w polu edycyjnym i po naciśnięciu przycisku OK generuje tyle pól, ile się wpisało w polu edycyjnym. Do tego momentu wiem, jak to zrobić. ? Później program ma pobierać liczby wpisane w pola edycyjne i ma liczyć iloczyn po naciśnięciu oblicz. I właśnie tutaj pojawia się problem... Nie wiem, jak pobrać liczby i obliczyć ich iloczyn. Proszę o pomoc.

    Mnożenie.zip

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Dodawaj utworzone pola do jakiejś kolekcji np. ArrayList. Dzięki czemu będziesz mógł się do nich dostać i pobierać wpisane liczby ;) 

    package com.mycompany.multiply;
    
    import android.app.*;
    import android.os.*;
    import android.widget.*;
    import android.view.*;
    import android.widget.RelativeLayout.*;
    import android.text.*;
    
    public class MainActivity extends Activity 
    {
    
    	//lista z nowymi EditText
    	List<EditText> editTextList = new ArrayList<>()
    	EditText edt, editText;
    	Button btn;
    	LinearLayout ll;
        @Override
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    		ll=(LinearLayout)findViewById(R.id.ll_parent);
    		btn=(Button)findViewById(R.id.button);
    		edt=(EditText)findViewById(R.id.editText);
    		}
    		
      	public void onClick(View v){
    		String s=edt.getText().toString();
    		int n=Integer.parseInt(s);
    		edt.setVisibility(View.GONE);
    		btn.setVisibility(View.GONE);
    		for(int i=1;i<=n;i++)
    		{
    			final EditText myEditText = new EditText(this); // Pass it an Activity or Context
    			myEditText.setLayoutParams(new LayoutParams(LayoutParams
    			
    			.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    			myEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
    			myEditText.setHint(i+" liczba");
    			myEditText.setId(i);
    			ll.addView(myEditText);
    			//dodanie editText do listy
    			editTextList.add(myEditText)
    		}
    	}
    }

    Następnie pętla gdzie będziesz pobierał z listy wartości każdego pola i problem rozwiązany ;) 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Bo ja nie wiem. Zrobiłem jak mówiłeś i mnie wywala z programu. :(

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Dodaj tutaj błąd jaki jest w logach, kiedy aplikacja się wywala. Zobaczymy w czym problem ;) 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x