Android, Ankiety, onClick, Intent,

Odpowiedz Nowy wątek
2015-02-24 20:54
0

Witam
Na wstępie jestem tu nowy i od niedawna programuje

Chce zrobić app

  • 2 Buttony na MainActivity (Ankieta 1, Ankieta 2) po naciśnięciu przechodzimy do PytaniaActivity
  • PytaniaActivity ma byc kilka pytań z odpowiedziami CheckBox, RadioButton
  • WynikActivity Wyświetla pytania tylko z zaznaczonymi odpowiedziami.

Napisałem tyle:


public class MainActivity extends ActionBarActivity implements OnClickListener {

    Button button_ankieta1, button_ankieta2;
    TextView textViev1;

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

        textViev1 = (TextView) findViewById(R.id.textView1);
        button_ankieta1 = (Button) findViewById(R.id.button_ankieta1);
        button_ankieta1.setOnClickListener(this);

        button_ankieta2 = (Button) findViewById(R.id.button_ankieta2);
        button_ankieta2.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        Intent i = new Intent(MainActivity.this, PytanieActivity.class);
        startActivity(i);

    };

}

Myślałem o wywołaniu Array List dla przycisku, przejscie na PytaniaActivity i wyświetlenie pytań z ArrayListy

Dobrze myślę ??

edytowany 2x, ostatnio: bogdans, 2015-03-07 11:13

Pozostało 580 znaków

2015-02-24 21:45
0

Pytasz jak przekazać ArrayList z jednej aktywności do drugiej czy...?

Pozostało 580 znaków

2015-02-24 21:53
0

Skupmy się miedzy MainActivity (button) a PytaniaActivity (pytania)
Wiem jak buttonem przejśc do następnego Activity (w chwili obecnej przechodze i activity jest puste)
Nie wiem jak przejść do następnego Activity i wyświetlić pytania
Jestem początkujący brakuje mi doświadczenia i pomyśłów

Pozostało 580 znaków

2015-02-24 22:20
0

Stwórz sobie jakąś w miarę uniwersalną strukturę: ankieta zawiera pytania, pytania zawierają przykładowe odpowiedzi. Na podstawie tych struktur buduj sobie widoki (checkboxy, radiobuttony whatever). Struktury możesz serializować albo użyć interfejsu Parcelable i wrzucić bezpośrednio w Intent którym startujesz kolejną aktywność, albo trzymać na dysku np jako json, xml, w bazie danych i wczytywać bezpośrednio w aktywności od pytań (wtedy w intent wpakuj uri do resourca albo nazwę pliku, id ankiety, itp).

Pozostało 580 znaków

2015-02-26 11:22
0

wrzucaj dodatkowo do PytanieActivity ID/Nazwę (cokolwiek chcesz) , potem pobierz pytania (z plików, klas, bazy danych - jak chcesz) i wyświetlaj je np Jako listview (niestandardowej - polecam JavaStart - tam jest łądny poradnik a propos własnego komponentu listview).

edytowany 1x, ostatnio: dasiek, 2015-02-26 11:22

Pozostało 580 znaków

2015-03-07 01:42
0

A nie dałoby się zrobić tego na zasadzie
W pierwszym Activity (MainActivity) mam da Buttony oba oddnoszą się do następnego Activity (PytanieActivity) ale
następne Activity jest wypełniane z XML ?

Sorry za zamieszanie ale ucze się dopiero i uczestniczę w warsztatach Javy, pierwsze ćwiczenie ma być dwa przyciski i w prosty sposób wypełnić drugie activity a w trzecim podsumowanie co zaznaczyliśmy

KONIEC

Pozostało 580 znaków

2015-03-07 01:44
0

aaaa i jeszcze w tym zadaniu najlepiej żeby użyć Singletona (sorry tego to już w ogole nie wiem jak użyć)

Pozostało 580 znaków

2015-03-07 03:51
0

Chyba jedna zły pomysł ...

Chyba powinno być tak


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

        button_ankieta1 = (Button) findViewById(R.id.button_ankieta1);
        button_ankieta1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,
                        PytanieActivity.class);
                intent.putExtra("button", "button1");
                startActivity(intent);

            }
        });

        button_ankieta2 = (Button) findViewById(R.id.button_ankieta2);
        button_ankieta2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,
                        PytanieActivity.class);
                intent.putExtra("button", "button2");
                startActivity(intent);

            }

        });
    }
}

Tylko co dalej ??????

edytowany 1x, ostatnio: bogdans, 2015-03-07 11:14
!Wstawiaj kod w znaczniki <code=java></code> - bogdans 2015-03-07 11:14

Pozostało 580 znaków

2015-03-07 08:22
0

Dałoby się to zrobić na ArrayList ?

putExtra przekaże parametr do następnego Activity
i tam odebrać

Bundle b = getIntent().getExtras();
            ArrayList<String> arr = (ArrayList<String>) b
                    .getStringArrayList("array_list");

ArrayList gdzie wypełnić ?

edytowany 1x, ostatnio: bogdans, 2015-03-07 11:15

Pozostało 580 znaków

2015-03-07 08:45
0

Jak przekazać na jednym Button całą Array list do następnego Activity ? i jak w następnym to zapisać ?? kurcze sorrrrryyyyy ze pisze o takich prostych rzeczach ale siedze nad tym od wczoraj

A później na drugimm button przekazac drugą arraylist

UCZE SIĘ

Pozostało 580 znaków

2015-03-07 11:08
0

@p3pik poczytaj sobie o czymś takim jak EventBus

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0