Autore Topic: Barra dell'app: come modificarla  (Letto 856 volte)

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Barra dell'app: come modificarla
« il: 01 Aprile 2014, 19:39:46 CEST »
0
Ciao a tutti, non riesco a capire come modificare l'XMl della view per rendere la barra dell'applicazione come quella dell'App di TrovaPrezzi, soprattutto come aggiungere voci al menu.


Qualcuno di voi sa aiutarmi?  :'(

L'esempio lo trovate in allegato!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Barra dell'app: come modificarla
« Risposta #1 il: 01 Aprile 2014, 20:10:49 CEST »
0
Per aggiungere voic di menu e/o icone in pratica devi aggiungere item a un file XML del menu.

Qua c'è spiegato bene:
https://developer.android.com/training/basics/actionbar/adding-buttons.html
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #2 il: 01 Aprile 2014, 20:37:02 CEST »
0
Già fatto bradipao, eccoti gli errori:

Codice (Java): [Seleziona]
res\menu\main.xml:8: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_action_search').
res\menu\main.xml:8: error: Error: No resource found that matches the given name (at 'title' with value '@string/action_search').

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Barra dell'app: come modificarla
« Risposta #3 il: 01 Aprile 2014, 21:06:19 CEST »
0
Ma le hai messe nel progetto quell'icona (nei drawable) e quella stringa (in strings.xml) ?

Perchè da sole non ci vanno, devi mettercele tu per ciascuna delle voci.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #4 il: 01 Aprile 2014, 21:19:46 CEST »
0
Adesso sì, avevo erroneamente linkato anzichè inserire propriamente nel progetto, comunque sia ho ancora questo errorino :(


Codice (Java): [Seleziona]
main.xml:9: error: Error: No resource found that matches the given name (at 'title' with value '@string/action_search').

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Barra dell'app: come modificarla
« Risposta #5 il: 01 Aprile 2014, 22:08:40 CEST »
0
Adesso sì, avevo erroneamente linkato anzichè inserire propriamente nel progetto, comunque sia ho ancora questo errorino :(
Codice (Java): [Seleziona]
main.xml:9: error: Error: No resource found that matches the given name (at 'title' with value '@string/action_search').

Il mio consiglio è di studiare Android.

E' lo stesso errore di sopra.

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #6 il: 01 Aprile 2014, 22:17:02 CEST »
0
Il mio consiglio è di studiare Android.

E' lo stesso errore di sopra.

Il problema non è tanto quello, so cosa sono le stringhe referenziate: ciò non toglie che nonostante sia stata dichiarata nelle strings non viene vista come presente.

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Barra dell'app: come modificarla
« Risposta #7 il: 02 Aprile 2014, 06:47:32 CEST »
0
Il problema non è tanto quello, so cosa sono le stringhe referenziate: ciò non toglie che nonostante sia stata dichiarata nelle strings non viene vista come presente.
Prova a compilare il progetto. Se l'errore persiste fai un clean.

Inviato dal mio Galaxy Nexus con Tapatalk 2

SimoneDev @ Google Play Store

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #8 il: 02 Aprile 2014, 18:21:18 CEST »
0
Compilato e fatto il clean qualcosa come 5 volte ma niente da fare...

Il risultato della VM è in allegato (ho oscurato il nome dell'app per motivi di privacy)

Ecco a voi l'R e il Main:

Codice (Java): [Seleziona]
public final class R {
    public static final class attr {
    }
    public static final class dimen {
       
        public static final int activity_horizontal_margin=0x7f040000;
        public static final int activity_vertical_margin=0x7f040001;
    }
    public static final class drawable {
        public static final int ic_action_search=0x7f020000;
        public static final int ic_launcher=0x7f020001;
    }
    public static final class id {
        public static final int action_search=0x7f080003;
        public static final int action_settings=0x7f080002;
        public static final int listView1=0x7f080000;
        public static final int section_label=0x7f080001;
    }
    public static final class layout {
        public static final int activity_main=0x7f030000;
        public static final int fragment_main_dummy=0x7f030001;
    }
    public static final class menu {
        public static final int main=0x7f070000;
    }
    public static final class string {
        public static final int action_search=0x7f050003;
        public static final int action_settings=0x7f050001;
        public static final int app_name=0x7f050000;
        public static final int hello_world=0x7f050002;
    }
    public static final class style {
       

        public static final int AppTheme=0x7f060001;
    }
}



Codice (Java): [Seleziona]
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
        }

        @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 presses on the action bar items
            switch (item.getItemId()) {
                case R.id.action_search:
                    //openSearch();
                    return true;
                case R.id.action_settings:
                    //openSettings();
                    return true;
                default:
                    return super.onOptionsItemSelected(item);
            }
        }
}
« Ultima modifica: 02 Aprile 2014, 18:31:58 CEST da Istorn »

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #9 il: 07 Aprile 2014, 01:04:55 CEST »
0
Quella voce vuota dovrebbe essere l'icona della lente d'ingrandimento... Nessuno sa aiutarmi?  :'(

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Barra dell'app: come modificarla
« Risposta #10 il: 07 Aprile 2014, 07:57:42 CEST »
0
puoi postare anche l'XML del menu ?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #11 il: 07 Aprile 2014, 11:02:05 CEST »
0
A te:

Codice (XML): [Seleziona]
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
         android:icon="@drawable/ic_action_search"
         android:title="@string/action_search"
         android:showAsAction="ifRoom" />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
         android:title="@string/action_settings"
         android:showAsAction="never" />
</menu>

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Barra dell'app: come modificarla
« Risposta #12 il: 07 Aprile 2014, 11:47:06 CEST »
0
Davvero strano, non riesco a capire cosa potrebbe causare il problema.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Barra dell'app: come modificarla
« Risposta #13 il: 07 Aprile 2014, 13:33:37 CEST »
0
Davvero strano, non riesco a capire cosa potrebbe causare il problema.

Può essere che ho referenziato male la stringa e il compilatore la ritenga una voce da aggiungere al menu, ma non è in grado di riconoscere l'icona e lascia la voce in bianco come da immagine?

Supposizioni eh, appena posso provo a rifare da zero...

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Barra dell'app: come modificarla
« Risposta #14 il: 07 Aprile 2014, 15:20:48 CEST »
0
Ma se cambi android:title="@string/action_search" in un altro nome, che succede?
Continui ad avere questo errore misterioso?