All solutions to this problem here did not help, so I ask in a new question.
I need to open an activity from an OnItemClickListener method of a ListView, but it simply does nothing... New activity is neither opened nor thrown an exception.
This is the code that tries to show the activity:
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView <? > parent, View v, int position, long id) {
try {
ImageGalleryItem item = (ImageGalleryItem) parent.getItemAtPosition(position);
//Create intent
Intent intent = new Intent(v.getContext(), DetailsActivity.class);
intent.putExtra("title", item.getTitle());
intent.putExtra("image", item.getImage());
//Start details activity
startActivity(intent);
} catch (Exception e) {
Auditing.LogError(e);
}
}
});
This is the Manifest file:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cl.virtualice.tdc">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-feature android:name="android.hardware.Camera" android:required="true" />
<application
android:label="@string/app_title"
android:icon="@drawable/ic_tdc"
android:theme="@style/AppTheme"
android:allowBackup="true">
<activity
android:name=".activities.MainActivity"
android:theme="@style/AppTheme"
android:label="@string/app_title">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.FormActivity"
android:parentActivityName=".activities.MainActivity">
</activity>
<activity
android:name=".activities.GalleryActivity"
android:parentActivityName=".activities.FormActivity">
</activity>
<activity
android:name=".activities.DetailsActivity"
android:parentActivityName=".activities.GalleryActivity">
</activity>
</application>
</manifest>
And this is the new Activity code:
package cl.virtualice.tdc.activities;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import cl.virtualice.tdc.R;
/**
* Created by Jaime on 23-10-2015.
*/
public class DetailsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_details);
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);
}
}
Any help please?