Android, Ankiety, onClick, Intent,

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ę ??

0

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

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

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

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

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

0

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

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 ??????

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ć ?

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Ę

0

@p3pik poczytaj sobie o czymś takim jak EventBus

0

dokładnie chciałbym arraylist przypisać do przycisku i wyświetlić w pytanieactivity

Jeden button jeden arraylist
Drugi button drugi arraylist

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