Newsgroup: it.comp.java
Titolo: [ANDROID] Problema con i menu

Sto leggendo un manuale sulla programmazione Android, e non riesco a far 
apparire dei menu.
Ho copiato passo passo i listati d'esempio scritti nel manuale, ma il 
programma NON funziona.
 
Nel file "MainMenuActivity.java" nella scritta "R.array.menu_entries", 
la keyword "array" Eclipse la sottolinea
in rosso, segno che c'e' un errore, PERCHE? CHE ERRORE C'E'?
 
Di seguito posto tutto.
I pannelli "Console" e "LogCat" come al solito sono completamente vuoti.
 
********** MainActivity.java *********
package com.prove.provaproject_25;
 
import android.support.v7.app.ActionBarActivity;
import android.app.*;
import android.content.*;
import android.os.Bundle;
import android.view.*;
 
public class MainActivity extends Activity {
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
 
		Intent i=new Intent(MainActivity.this,MainMenuActivity.class);
		startActivity(i);
	}
 
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
 
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}
 
********* MainMenuActivity.java *********
package com.prove.provaproject_25;
 
import android.app.*;
import android.os.*;
import android.widget.*;
 
public class MainMenuActivity extends ListActivity
{
	public void onCreate(Bundle bundle)
	{
		super.onCreate(bundle);
		setContentView(R.layout.list_activity);
 
		ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(
			getApplicationContext(),
			R.array.menu_entries, // <--- array e' sottolineato in rosso, PERCHE?
			R.layout.list_element);
 
		setListAdapter(adapter);
	}
}
 
********** activity_main.xml **********
<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"
     android:paddingBottom="@dimen/activity_vertical_margin"
     android:paddingLeft="@dimen/activity_horizontal_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin"
     tools:context="com.prove.provaproject_25.MainActivity" >
 
     <TextView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/hello_world" />
 
</RelativeLayout>
 
********* list_activity.xml **********
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android
"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical" >
 
	<TextView
		android:layout_width="match_parent"
		android:layout_height="0dp"
		android:layout_weight="1"
		android:text="@string/main_menu"
		android:gravity="center"
		android:textSize="40dp"
	    />
 
	<ListView
	    android:id="@android:id/list"
	    android:layout_width="fill_parent"
	    android:layout_height="0dp"
	    android:layout_weight="1"
	    android:gravity="center"
	    />
 
</LinearLayout>
 
********* list_element.xml *********
<?xml version="1.0" encoding="utf-8"?>
<TextView
 
     xmlns:android="
http://schemas.android.com/apk/res/android
"
     android:gravity="center"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="20dp"
     android:padding="15dp"
 
     />
 
********** strings.xml **********
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
     <string name="app_name">List Example</string>
     <string name="hello_world">Hello world!</string>
     <string name="action_settings">Settings</string>
 
     <string name="main_menu">Main Menu</string>
     <string-array name="menu_entries">
     	<item>Menu item uno</item>
     	<item>Menu item due</item>
     	<item>Menu item tre</item>
     </string-array>
 
</resources>
 
---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus.
http://www.avast.com
 
 

 I pannelli "Console" e "LogCat" come al solito sono completamente vuoti.
Sono vuoti perche' si riempiono solo se l'applicazione parte, magari con 
errori e si ferma, ma parte.
Nel tuo caso l'applicazione si ferma in fase di compilazione, dubit 
quindi che il plugin dell'Android permeta di farla partire.
 
Inoltre c'e' anche l'ErrorLog (window->show View->Error Log spesso ci si 
trovano anche errori che non c'entrano con  i progetti, molte volte ci 
trovi qualcosa di significativo.
 
Programmare per Android, spesso e' materia di debuggare l'android stesso.