Ciao, sono nuovo e alla mia seconda applicazione.
Vorrei realizzare un applicazione che assomigli alle biglietterie automatiche che si trovano in stazione.
Del tipo:
-1 selezioni la lingua
-2 stazioni di partenza e arrivo
-3 visualizzazione del prezzo
-4 acquisto biglietto
Io ho fatto questo:
HelloSpinnerActivity.java
codice:
package it.esercizi.alessio;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class HelloSpinnerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner s1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
this, R.array.Stazioni, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter1);
Spinner s2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter adapter2 = ArrayAdapter.createFromResource(
this, R.array.Stazioni, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(adapter2);
}
}
R.java
codice:
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package it.esercizi.alessio;
public final class R {
public static final class array {
public static final int Stazioni=0x7f040000;
}
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int spinner1=0x7f060000;
public static final int spinner2=0x7f060001;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f050001;
public static final int hello=0x7f050000;
public static final int primo_prompt=0x7f050002;
public static final int secondo_prompt=0x7f050003;
}
}
arrays.xml
codice:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="Stazioni">
<item>Milano</item>
<item>Como</item>
<item>Venezia</item>
<item>Palermo</item>
<item>Genova</item>
<item>Pisa</item>
<item>Varese</item>
<item>Napoli</item>
</string-array>
</resources>
string.xml
codice:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloSpinnerActivity!</string>
<string name="app_name">HelloSpinner</string>
<string name="primo_prompt">Seleziona stazione di partenza</string>
<string name="secondo_prompt">Seleziona stazione di arrivo</string>
</resources>
main.xml
codice:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Seleziona una stazione di partenza:"
/>
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/primo_prompt"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Seleziona una stazione di arrivo:"
/>
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/secondo_prompt"
/>
</LinearLayout>
Ma vorrei apportare delle modifiche, anche perchè ho fatto una specie di copia e incolla del tutorial che c'è su android dev, quindi non è che abbia piena padronanza.
Tanto per cominciare:
come si può impostare che se nella prima città ha messo "milano" nella città di arrivo non debba mettere la stessa milano ma toglierla dall'elenco?
E se volessi che ci sia un database statico dietro...tipo uno che tiene in memoria che un utente ha a disposizione X ingressi scontati... Così che quando acquista il biglietto gli venga dato una specie di codice da trasmettere?