stavo provando a fare un'applicazione giocattolo per testare alcune cose:
essenzialmente una vista con un campo dove scrivere un testo con un pulsante da clickare per fare qualcosa con il testo inserito (ad esempio poppare un toast con il testo inserito)
ecco il codice1
2
3public class hello extends Activity {
4
5
6
7private EditText labelEditable;
8
9/** Called when the activity is first created. */
10
11public void onCreate(Bundle savedInstanceState) {
12super.onCreate(savedInstanceState);
13setContentView(R.layout.main);
14
15//mappatura dei componenti della vista di questa attività
16Button okPicker = (Button) findViewById(R.id.ok);
17Button annPicker = (Button) findViewById(R.id.ann);
18labelEditable = (EditText) findViewById(R.id.label);
19
20okPicker.setOnClickListener(new View.OnClickListener() {
21public void onClick(View v) {
22Toast.makeText(getApplicationContext(),labelEditable.getText(),//((TextView) view).getText(),
23Toast.LENGTH_SHORT).show();
24}
25});
26
27}
28
29
30}
31
32
quì invece il foglio di layout
401
2
3
4<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
5android:layout_width="fill_parent"
6android:layout_height="fill_parent">
7
8<TextView
9android:id="@+id/label"
10android:layout_width="fill_parent"
11android:layout_height="wrap_content"
12android:text="Type here:"/>
13
14<EditText
15android:id="@+id/entry"
16android:layout_width="fill_parent"
17android:layout_height="wrap_content"
18android:background="@android:drawable/editbox_background"
19android:layout_below="@id/label"/>
20
21<Button
22android:id="@+id/ok"
23android:layout_width="wrap_content"
24android:layout_height="wrap_content"
25android:layout_below="@id/entry"
26android:layout_alignParentRight="true"
27android:layout_marginLeft="10dip"
28android:text="OK" />
29
30<Button
31android:id="@+id/ann"
32android:layout_width="wrap_content"
33android:layout_height="wrap_content"
34android:layout_toLeftOf="@id/ok"
35android:layout_alignTop="@id/ok"
36android:text="Cancel" />
37
38</RelativeLayout>
39
40
il problema si presenta a runtime con il classico Sorry, the application has stopped unexpectedly, e se si commenta quelsta linea
31
2labelEditable = (EditText) findViewById(R.id.label);
3
invece l'applicazione funziona senza errori.
Riuscite a capire dove stò sbagliando?