ciao a tutti,
ho iniziato da pochissimi giorni a programmare in android.
Seguendo un po' di guide su internet sono riuscito a installare tutto il necessario e ad abbozzare un piccolo programmino
una mascherina con
2 edit (cognome/nome)
2 radio button (sesso m/f)
1 bottone di conferma
e un testo che sara' il risultato di quanto scritto nelle edit cosi' fatto (cognome + nome + sesso)
questa è il risultato

questo è il file PuntoIniziale.java
codice:
package com.example.programmare.android;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class PuntoIniziale extends Activity {
EditText ecognome; // mi serve per acquisire testo dell'edit cognome
EditText enome; // mi serve per acquisire testo dell'edit nome
Button save; // mi serve per gestire il bottone di inserimento
RadioButton radioclick1; // è il bottone radio che ho selezionato
RadioGroup rsex;
TextView tris;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_punto_iniziale);
// creo il legame tra xml e java
save=(Button) findViewById (R.id.bins);
ecognome=(EditText) findViewById (R.id.ecog);
enome=(EditText) findViewById (R.id.enome);
rsex=(RadioGroup) findViewById (R.id.radioSex);
tris= (TextView) findViewById (R.id.tris);
// scrivo cosa deve succedere quando clicco sul bottone inserimento
save.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
// acquisisco in variabili quanto scritto nelle edit
String cog=ecognome.getText().toString();
String nome=enome.getText().toString();
// cattura in questo modo l'id del radio button che è stato selezionato
String sesso="M";
int IdRadio=rsex.getCheckedRadioButtonId();
if (IdRadio==R.id.rf) sesso="F";
tris.setText(cog+nome+sesso);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_punto_iniziale, menu);
return true;
}
}
e questo è il file activity.punto_iniziale.xml
codice:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- TITOLO DELLA PAGINA -->
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@string/hello_world"
tools:context=".PuntoIniziale" />
<!-- txt COGNOME -->
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="24dp"
android:text="@string/cog"
tools:context=".PuntoIniziale" />
<!-- txt NOME -->
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="32dp"
android:text="@string/nome"
tools:context=".PuntoIniziale" />
<!-- edit nome -->
<EditText
android:id="@+id/enome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/textView3"
android:ems="10"
android:hint="@string/hintnome"
android:inputType="text" />
<!-- edit cognome -->
<EditText
android:id="@+id/ecog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:ems="10"
android:hint="@string/hintcog"
android:inputType="text" >
</EditText>
<!-- getione radio button tramite radiogroup -->
<RadioGroup
android:id="@+id/radioSex"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</RadioGroup>
<!-- radio button sesso M -->
<RadioButton
android:id="@+id/rm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView3"
android:layout_below="@+id/enome"
android:text="M" />
<!-- radio button sesso F -->
<RadioButton
android:id="@+id/rf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/rm"
android:layout_alignBottom="@+id/rm"
android:layout_alignLeft="@+id/textView1"
android:layout_marginLeft="14dp"
android:text="F" />
<!-- bottone di acquisizione dati in maschera -->
<Button
android:id="@+id/bins"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/rf"
android:layout_alignBottom="@+id/rf"
android:layout_toRightOf="@+id/textView1"
android:text="Visualizza" />
<!-- testo da visualizzare dopo aver premuto su conferma -->
<TextView
android:id="@+id/tris"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/bins"
android:layout_marginTop="26dp"
android:layout_toRightOf="@+id/radioSex"
android:text="vuoto" />
</RelativeLayout>
andando ad eseguire il tutto mi da questo messaggio di errore :
ERROR 1
premature end of file
activity_punto_iniziale.out.xml
Cosa significa?
nel mio progetto non esiste nessun file con quel nome!!!
ALtro problemino:
non riesco ad aprire nella console di lavoro una finestrella con tutti i file del progetto: all'inizio ce l'avevo sul lato sx ma toccando qualcosa l'ho chiusa e non riesco piu' a visualizzarla!!!!
questo è quello che mi visualizza

mi piacerebbe avere sulla mia console eclipse
a sx il package explore
a dx la visualizzazione dei vari file java/xml,....
nella parte basse la console con gli errori di compilazione
ma non riesco ad impostarla!!!!