Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Chi ha un pò di dimestichezza con Java Android??

    Come da titolo ho un problema con un'applicazione Java Android che non riesco a risolvere.

    Usando Eclipse ( ovviamente ) ho creato un nuovo progetto 'Android' è ho fatto la prima classica applicazione dell'Hello World!

    Bene, tutto perfetto anzi. L'emulatore parte correttamente e il display del palmare carica Android con l'applicazione che visualizza Hello World!

    Il problema è dopo, provando infatti ad implementare una GUI un pò più carina mi sono inbattuto in un paio di bottoni riscrivendo l'applicazione ( nello stesso progetto e package! ) cancellando i codici x l'Hello World e inserendo quelli per l'inserimento di bottoni.

    Quando lancio il programma Android visualizza una GUI pietosa che mi fa ricordare di non aver gestito i layout, pazienta, prima volta con Android ci può stare....

    Cosa faccio, ricancello il codice per la GUI e riscrivo quello per visualizzare Hello World, lancio il programma e mi compare la maledetta GUI sbagliata di prima

    Chiudo e riapro Eclispe, riscrivo salvo ricopio, creo un nuovo progetto, sostituisco i package, cancello i .class e li ricreo ex-novi....... ma niente, la GUI ha messo le radici e non vuole più andarsene!! Non so neache da dove viene caricata visto che l'ho elimata da ogni locazione del mio PC.

    Qualcuno esperto saprebbe trovare una soluzione?

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Mi pare evidente che i .class che vengono eseguiti non siano quelli che tu ricompili.
    Non conosco Android (e dopo le ultime vicende con Google non so proprio cosa aspettarmi) e non so dove vengano salvati, ma di sicuro vengono eseguiti dei class che si trovano in un'altra posizione.

    Poi non sono nemmeno tanto sicuro che si tratti di class... da quel che leggevo i file venivano compilati e impacchettati dentro ad archivi propri di Android... ma forse mi sbaglio...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    non è che vengono compilati in archivi propri di Android, intendevo i project e i package standard di Eclipse...

    Cmq mi hai fatto venire un dubbio sui .class, e se non dipendesse da loro l'esecuzione effettiva dell'applicazione....

  4. #4

    Re: Chi ha un pò di dimestichezza con Java Android??

    Originariamente inviato da Smoker
    Come da titolo ho un problema con un'applicazione Java Android che non riesco a risolvere.

    Usando Eclipse ( ovviamente ) ho creato un nuovo progetto 'Android' è ho fatto la prima classica applicazione dell'Hello World!

    Bene, tutto perfetto anzi. L'emulatore parte correttamente e il display del palmare carica Android con l'applicazione che visualizza Hello World!

    Il problema è dopo, provando infatti ad implementare una GUI un pò più carina mi sono inbattuto in un paio di bottoni riscrivendo l'applicazione ( nello stesso progetto e package! ) cancellando i codici x l'Hello World e inserendo quelli per l'inserimento di bottoni.

    Quando lancio il programma Android visualizza una GUI pietosa che mi fa ricordare di non aver gestito i layout, pazienta, prima volta con Android ci può stare....

    Cosa faccio, ricancello il codice per la GUI e riscrivo quello per visualizzare Hello World, lancio il programma e mi compare la maledetta GUI sbagliata di prima

    Chiudo e riapro Eclispe, riscrivo salvo ricopio, creo un nuovo progetto, sostituisco i package, cancello i .class e li ricreo ex-novi....... ma niente, la GUI ha messo le radici e non vuole più andarsene!! Non so neache da dove viene caricata visto che l'ho elimata da ogni locazione del mio PC.

    Qualcuno esperto saprebbe trovare una soluzione?

    Grazie
    ciao,

    ho notato anche io questo problema...cioè lanci un'applicazione ...tutto ok...la modifichi la rilanci e a volte te la ritrovi non aggiornata...io con un riavvio di eclipse risolvo...cmq credo che nell'sdk di andorid, dove vi è l'emulatore vi dovrebbero essere i .class salvati...infatti se vai su application dell'emulatore i tuoi applicativi rimangono salvati.

    Mi permetto di fare un po di pubblicità: ho aperto un piccolo forum dove discutere android, ho inserito anche delle piccolissime guide: http://www.italianlions.it/android/index.php

    a presto

  5. #5
    Salve a tutti, sono nuovo del forum e spero che mi possiate aiutare.Anche io sto iniziando a "lavorare" con Android, ma non riesco a capire la natura di alcuni problemi.
    Dovrei creare un'applicazione Android che prende foto ed immagini da un database, ho provato inizialmente a scrivere codice per quanto riguarda le immagini, ottenenedo questa porzione di codice:


    package com.example.Layout;

    import android.R;
    import android.app.Activity;
    import android.os.Bundle;


    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.Gallery;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.AdapterView.OnItemSelectedListener;

    public class Layout extends Activity {
    // Using Gallery widget. G1 phone resolution: HVGA 320X480 px
    // code adapted from:
    // C:\.........

    TextView mySelection;
    Gallery myGallery;
    @Override
    public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    //mySelection = (TextView) findViewById(R.id.mySelection);
    //myGallery = (Gallery) findViewById(R.id.myGallery);

    myGallery.setAdapter(new ImageAdapter(this));
    myGallery.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1 ,
    int arg2 , long arg3 ) {
    mySelection.setText(" selected option: " + arg2 );
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    mySelection.setText("Nothing selected");
    }
    });
    }// onCreate


    public class ImageAdapter extends BaseAdapter {

    private Context myContext;
    @SuppressWarnings("unused")
    private Object myImageIds;
    // Put some images to project folder
    // format : jpg, pdf



    /** Simple Constructor saving the 'parent' context. */

    public ImageAdapter(Context c ) {
    this.myContext = c;
    }

    //Returns count of images, and individual IDs
    public int getCount() {
    return (0);

    }

    public Object getItem(int position) {
    return position;
    }

    public long getItemId(int position) {
    return position;
    }

    // Return a new image to be displayed,

    public View getView1(int position, View convertView, ViewGroup parent) {

    // get a View to display image data

    ImageView i = new ImageView(this.myContext);
    //i.setImageResource(this.myImageIds[position]);

    // image should be scaled to the screen's CENTER
    i.setScaleType(ImageView.ScaleType.CENTER);

    // Set the width & height of the individual images
    i.setLayoutParams(new Gallery.LayoutParams(95, 70));


    return i;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    return null;
    }
    }// ImageAdapter

    }


    con questo manifest xml :

    <?xml version="1.0" encoding="utf-8"?>
    <Linearlayout
    android:id="@+id/widget28"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    androidrientation="vertical"
    package="com.example.Layout"
    android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Layout"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>

    </application>
    <uses-sdk android:minSdkVersion="4" />
    xmlns:android="http://schemas.android.com/apk/res/android"

    >
    <TextView
    android:id="@+id/selection"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="ff0033cc"
    android:textSize="20px"
    android:textStyle="bold"
    android:textColor="%ffffffff"
    >
    </TextView>
    <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    </ListView>
    package="com.example.Layout"
    android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Layout"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>

    </application>
    <uses-sdk android:minSdkVersion="4" />

    </Linearlayout>


    Ed è proprio sul manifest che sorgono problemi; non riesco a mandare in esecuzione il codice perchè ci sono errori sulla parte xml

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Non recuperare una discussione del 2007 per cambiarne l'argomento.
    Apri una nuova discussione, seguendo le indicazioni del Regolamento interno soprattutto per quanto riguarda i titoli e l'uso dei tag CODE per il posting del codice.

    Eventualmente, linka questa discussione se alcuni problemi sono comuni.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.