Autore Topic: Malfunzionamento delle Activity e domanda su un possibile metodo  (Letto 548 volte)

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Ciao a tutti  :-) questo e il mio primo topic quindi scusatemi se faccio qualche errore.Ho 3 domande 1) ho un app che in pratica possiede un menu con 10 button e ogni volta che l'utente clicca su uno di ess1 appare sullo schermo un insieme di immagini relative al button . Ora l'app e apposto cioe non mi da nessun errore pero i button funzionano solo se li clicco in ordine.volevo sapere dove sbaglio dopo illustrero i codici relativi all app 2)e volevo sapere se ce un modo per far si che l'utente possa scaricarsi le immagini ? 3)ce qualche metodo per poter condividere le immagini  :-) :D

AndroidManifest

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="Emoctional.Picture"
     android:versionName="1.0" android:installLocation="preferExternal" android:versionCode="1">
    <uses-sdk android:minSdkVersion="4" android:maxSdkVersion="10" android:targetSdkVersion="8"/>

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true" android:debuggable="true">
        <activity android:name=".Emoctional"
                 android:label="@string/app_name" android:multiprocess="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
           
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
<activity android:name=".Triste" ></activity>
<activity android:name=".Solitario"></activity>
<activity android:name=".Felice"></activity>
<activity android:name=".Festoso"></activity>
<activity android:name=".Relax"></activity>
<activity android:name=".Raffredato"></activity>
<activity android:name=".Passionale"></activity>
<activity android:name=".Paura"></activity>
<activity android:name=".Comico"></activity>
<activity android:name=".Amore"></activity>
<activity android:name=".Pensieroso"></activity>
   
   
    </application>
</manifest>

Activity principale

Codice (Java): [Seleziona]
package Emoctional.Picture;





import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.GridView;

public class Emoctional extends Activity {
    /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
               
                Button button1 = (Button) findViewById(R.id.button1);
                button1.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View arg1) {
                               
                               
                                Intent intent = new Intent(Emoctional.this,
                                                Triste.class);
                                startActivity(intent);
                                Button button2 = (Button) findViewById(R.id.button2);
                                button2.setOnClickListener(new OnClickListener() {

                                        @Override
                                        public void onClick(View arg2) {
                                               
                                               
                                                Intent intent = new Intent(Emoctional.this,
                                                                Solitario.class);
                                                startActivity(intent);
                                                Button button3 = (Button) findViewById(R.id.button3);
                                                button3.setOnClickListener(new OnClickListener() {

                                                        @Override
                                                        public void onClick(View arg3) {
                                                               
                                                               
                                                                Intent intent = new Intent(Emoctional.this,
                                                                                Felice.class);
                                                                startActivity(intent);Button button4 = (Button) findViewById(R.id.button4);
                                                                button4.setOnClickListener(new OnClickListener() {

                                                                        @Override
                                                                        public void onClick(View arg4) {
                                                                               
                                                                               
                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                Festoso.class);
                                                                                startActivity(intent);Button button5 = (Button) findViewById(R.id.button5);
                                                                                button5.setOnClickListener(new OnClickListener() {

                                                                                        @Override
                                                                                        public void onClick(View arg5) {
                                                                                               
                                                                                               
                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                Relax.class);
                                                                                                startActivity(intent);
                                                                               
                                                                                ;Button button6 = (Button) findViewById(R.id.button6);
                                                                                                button6.setOnClickListener(new OnClickListener() {

                                                                                                        @Override
                                                                                                        public void onClick(View arg6) {
                                                                                                               
                                                                                                               
                                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                                Raffredato.class);
                                                                                                                startActivity(intent);Button button7 = (Button) findViewById(R.id.button7);
                                                                                                                button7.setOnClickListener(new OnClickListener() {

                                                                                                                        @Override
                                                                                                                        public void onClick(View arg7) {
                                                                                                                               
                                                                                                                               
                                                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                                                Passionale.class);
                                                                                                                                startActivity(intent);Button button8 = (Button) findViewById(R.id.button8);
                                                                                                                                button8.setOnClickListener(new OnClickListener() {

                                                                                                                                        @Override
                                                                                                                                        public void onClick(View arg8) {
                                                                                                                                               
                                                                                                                                               
                                                                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                                                                Paura.class);
                                                                                                                                                startActivity(intent);Button button9 = (Button) findViewById(R.id.button9);
                                                                                                                                                button9.setOnClickListener(new OnClickListener() {

                                                                                                                                                        @Override
                                                                                                                                                        public void onClick(View arg9) {
                                                                                                                                                               
                                                                                                                                                               
                                                                                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                                                                                Comico.class);
                                                                                                                                                                startActivity(intent);Button button10 = (Button) findViewById(R.id.button10);
                                                                                                                                                                button10.setOnClickListener(new OnClickListener() {

                                                                                                                                                                        @Override
                                                                                                                                                                        public void onClick(View arg10) {
                                                                                                                                                                               
                                                                                                                                                                               
                                                                                                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                                                                                                Amore.class);
                                                                                                                                                                                startActivity(intent);Button button11 = (Button) findViewById(R.id.button11);
                                                                                                                                                                                button11.setOnClickListener(new OnClickListener() {

                                                                                                                                                                                        @Override
                                                                                                                                                                                        public void onClick(View arg11) {
                                                                                                                                                                                               
                                                                                                                                                                                               
                                                                                                                                                                                                Intent intent = new Intent(Emoctional.this,
                                                                                                                                                                                                                Pensieroso.class);
                                                                                                                                                                                                startActivity(intent);
               
       
                                                                                                                                                                                        }});}});}});}});}});}});}});}});}});}});}});}}


Esempio di class della gridview

Codice (Java): [Seleziona]
package Emoctional.Picture;

import android.os.Bundle;
import android.view.View;
import android.widget.GridView;

public class Amore extends Emoctional {
    /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.gridtriste);
                 GridView gridview = (GridView) findViewById(R.id.gridtriste);
                                gridview.setAdapter(new ImageAdapter9(this));
       
       
       
        }}


imageadapter dell esempio




Codice (Java): [Seleziona]
package Emoctional.Picture;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListAdapter;

public class ImageAdapter9 extends BaseAdapter {
    private Context mContext;

    public ImageAdapter9(Context c) {
        mContext = c;
    }

    public int getCount() {
        return mThumbIds.length;
    }

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

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

    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(300, 300));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }

    // references to our images
    private Integer[] mThumbIds = {
            R.drawable.amoree, R.drawable.amoreee,
            R.drawable.amoreeeee,
     
         
    };

       
        }
« Ultima modifica: 26 Luglio 2011, 20:02:51 CEST da vlad »

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Malfunzionamento delle Activity e domanda su un possibile metodo
« Risposta #1 il: 26 Luglio 2011, 17:58:53 CEST »
0
Hai creato i Button e i relativi setOnClickListener tutti uno dentro l'altro ! Devi porli tutti sullo "stesso piano"  :-P, cioè definirlli in modo indipendente nell'onCreate dell'Activity.

Codice (Java): [Seleziona]
// Il primo...
Button button1 = (Button) findViewById(R.id.button1);
                button1.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View arg1) {
                               
                               
                                Intent intent = new Intent(Emoctional.this,
                                                Triste.class);
                                startActivity(intent);
                        }
              });
// il secondo...
Button button2 = (Button) findViewById(R.id.button2);
                button2.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View arg1) {
                               
                               
                                Intent intent = new Intent(Emoctional.this,
                                                Solitario.class);
                                startActivity(intent);
                        }
                });
// ecc....

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Malfunzionamento delle Activity e domanda su un possibile metodo
« Risposta #2 il: 26 Luglio 2011, 20:05:59 CEST »
0
  :-) :D graziee teskio funziona . saro scarso !  O:-) o_O ma se qualcuno o tu stesso saprebbe rispondere anche alle altre domande ne sarei grato O:-) O:-)