mi potete dire dove sta l'errore ... ho due tabwidget e quando clicco sulla prima nessun problema ma quando clicco sulla seconda (dove c'è la listview) mi dice errore inaspettato force close
ANote.java
x1package com.hackme.ANote;
2
3import android.app.AlertDialog;
4import android.app.TabActivity;
5import android.content.DialogInterface;
6import android.content.Intent;
7import android.os.Bundle;
8import android.text.Editable;
9import android.view.Menu;
10import android.view.MenuItem;
11import android.widget.ArrayAdapter;
12import android.widget.Button;
13import android.widget.EditText;
14import android.widget.ListView;
15import android.widget.TabHost;
16import android.widget.Toast;
17import android.widget.TabHost.TabSpec;
18import android.widget.ViewFlipper;
19
20public class ANote extends TabActivity {
21
22Button BottoneSalva,BottoneClear;
23EditText Text1;
24ListView list;
25
26public void onCreate(Bundle savedInstanceState) {
27super.onCreate(savedInstanceState);
28setContentView(R.layout.main);
29Text1 = (EditText)findViewById(R.id.Text1);
30
31TabHost mTabHost = getTabHost();
32
33TabSpec NewNoteTab = mTabHost.newTabSpec("tag1");
34TabSpec ListNoteTab = mTabHost.newTabSpec("tag2");
35
36NewNoteTab.setIndicator("New Note");
37NewNoteTab.setContent(R.id.Text1);
38ListNoteTab.setIndicator("Note list");
39ListNoteTab.setContent(new Intent(this, ListView.class));
40
41mTabHost.addTab(NewNoteTab);
42mTabHost.addTab(ListNoteTab);
43mTabHost.setCurrentTab(0);
44
45
46}
47public boolean onCreateOptionsMenu(Menu menu) {
48super.onCreateOptionsMenu(menu);
49menu.add(0, 0, 1, "save ").setIcon(R.drawable.add);
50menu.add(0 , 1, 2, "clear ").setIcon(R.drawable.clear);
51return true;
52}
53
54public boolean onOptionsItemSelected(MenuItem item) {
55switch (item.getItemId()) {
56case 0:
57AlertDialog.Builder alert = new AlertDialog.Builder(this);
58
59alert.setTitle("save new note!");
60alert.setMessage("name of note:");
61
62final EditText input = new EditText(this);
63alert.setView(input);
64
65alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
66public void onClick(DialogInterface dialog, int whichButton) {
67String value = input.getText().toString();
68Toast.makeText(ANote.this, "salvato", Toast.LENGTH_LONG).show();
69}
70});
71alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
72public void onClick(DialogInterface dialog, int whichButton) {
73Toast.makeText(ANote.this, "annullato", Toast.LENGTH_LONG).show();
74
75}
76});
77
78alert.show();
79
80break;
81case 1:
82Text1.setText("");
83
84break;
85}
86return true;
87}
88}
ListView.java
301package com.hackme.ANote;
2
3import android.app.ListActivity;
4import android.os.Bundle;
5import android.view.View;
6import android.widget.AdapterView;
7import android.widget.AdapterView.OnItemClickListener;
8import android.widget.ArrayAdapter;
9
10public class ListView extends ListActivity {
11
12
13
14public void onCreate(Bundle savedInstanceState) {
15super.onCreate(savedInstanceState);
16
17
18setListAdapter(new ArrayAdapter<String>(this,R.layout.list_item, ListNoteItem));
19
20android.widget.ListView lv = getListView();
21lv.setTextFilterEnabled(true);
22
23lv.setOnItemClickListener(new OnItemClickListener() {
24public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
25
26}
27});
28}
29static final String[] ListNoteItem = new String[] {"ANote.Prova1","ANote.Prova2","ANote.Prova3"};
30}
list_item.xml
81
2<TextView xmlns:android="http://schemas.android.com/apk/res/android"
3android:layout_width="fill_parent"
4android:layout_height="fill_parent"
5android:padding="14dp"
6android:textSize="16sp" >
7</TextView>
8
manifest:
201
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3package="com.hackme.ANote"
4android:versionCode="1"
5android:versionName="1.0 Alpha">
6<uses-sdk android:minSdkVersion="7" />
7
8<application android:icon="@drawable/icon" android:label="@string/app_name">
9<activity android:name=".ANote"
10android:label="@string/app_name">
11<intent-filter>
12<action android:name="android.intent.action.MAIN" />
13<category android:name="android.intent.category.LAUNCHER" />
14</intent-filter>
15</activity>
16<activity android:name=".list_item"
17android:label="@string/app_name">
18</activity>
19</application>
20</manifest>