Autore Topic: passare ad un\'altra activity mi chiude l\'applicazione  (Letto 365 volte)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
passare ad un\'altra activity mi chiude l\'applicazione
« il: 06 Agosto 2015, 11:19:33 CEST »
0
Buongiorno ragazzi, stavo cercando di aprire un'activity dopo che l'utente abbia premuto su un gridView, attraverso questo codice:
Codice: [Seleziona]
gridView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                ImageItem item = (ImageItem) parent.getItemAtPosition(position);

                //Create intent
                Intent intent = new Intent(MainActivity.this, DetailsActivity.class);
                intent.putExtra("title", item.getTitle());
                intent.putExtra("image", item.getImage());

                //Start details activity
                startActivity(intent);
            }
        });

La cosa impressionante è che appena clicco su una cella della gridView, mi chiude l'applicazione, senza darmi nessun errore nel LogCat. QUesto è il codice dell'activity da aprire:

Codice: [Seleziona]
public class DetailsActivity extends AppCompatActivity {

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

        String title = getIntent().getStringExtra("title");
        Bitmap bitmap = getIntent().getParcelableExtra("image");

        TextView titleTextView = (TextView) findViewById(R.id.title);
        titleTextView.setText(title);

        ImageView imageView = (ImageView) findViewById(R.id.image);
        imageView.setImageBitmap(bitmap);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_details, 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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

e questo è il manifest dove ho dichiarato l'activity:

Codice (XML): [Seleziona]
<activity
           android:name=".MainActivity"
           android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
           android:name=".DetailsActivity"
           android:label="@string/title_activity_details" >
        </activity>

come posso risolvere? Grazie mille anticipatamente a tutti :)

Post unito: 06 Agosto 2015, 11:48:35 CEST
Scusate ragazzi per la creazione del thread, ho risolto.. il problema era dovuto non alla sintassi del codice per aprire un'altra activity, ma delle immagini bitmap
« Ultima modifica: 06 Agosto 2015, 11:48:35 CEST da giupardeb, Reason: Merged DoublePost »