Click here to Skip to main content
15,905,232 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi friends,
i implemented an project which is display image with text in the listview. when i click any item from listview go to relevant activity. but when click emulator back button from relevant category it does not come back to main activity instead of it shows blank screen. i post my coding below.pls help me solve this.
Java
package com.example.sg_phonenumbers1;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.SimpleCursorAdapter;
import android.widget.ListView;

public class MainActivity extends ListActivity {
	private DBhelper mDB;
	Intent i;

	@SuppressWarnings("deprecation")
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		mDB = new DBhelper(this);

		mDB.Reset();

		Bitmap img1 = BitmapFactory.decodeResource(getResources(),
				R.drawable.food);
		Bitmap img2 = BitmapFactory.decodeResource(getResources(),
				R.drawable.taxi);
		Bitmap img3 = BitmapFactory.decodeResource(getResources(),
				R.drawable.tickets);
		Bitmap img4 = BitmapFactory.decodeResource(getResources(),
				R.drawable.telephoneandpostal);
		Bitmap img5 = BitmapFactory.decodeResource(getResources(),
				R.drawable.bankreport);
		Bitmap img6 = BitmapFactory.decodeResource(getResources(),
				R.drawable.emergencylines);
		Bitmap img7 = BitmapFactory.decodeResource(getResources(),
				R.drawable.police);
		Bitmap img8 = BitmapFactory.decodeResource(getResources(),
				R.drawable.ambulanc);
		Bitmap img9 = BitmapFactory.decodeResource(getResources(),
				R.drawable.hospital);
		Bitmap img10 = BitmapFactory.decodeResource(getResources(),
				R.drawable.hospital);
		Bitmap img11 = BitmapFactory.decodeResource(getResources(),
				R.drawable.hospital);
		Bitmap img12 = BitmapFactory.decodeResource(getResources(),
				R.drawable.vehicle);
		Bitmap img13 = BitmapFactory.decodeResource(getResources(),
				R.drawable.informationline);
		Bitmap img14 = BitmapFactory.decodeResource(getResources(),
				R.drawable.homeemergency);
		Bitmap img15 = BitmapFactory.decodeResource(getResources(),
				R.drawable.hdbura);
		Bitmap img16 = BitmapFactory.decodeResource(getResources(),
				R.drawable.suicidesos);
		Bitmap img17 = BitmapFactory.decodeResource(getResources(),
				R.drawable.ambulanc);
		Bitmap img18 = BitmapFactory.decodeResource(getResources(),
				R.drawable.environmen);
		Bitmap img19 = BitmapFactory.decodeResource(getResources(),
				R.drawable.traveltour);

		mDB.createFruitEntry(new Fruit(img1, "Food Ordering", "18 records"));
		mDB.createFruitEntry(new Fruit(img2, "Taxi and Public Transport",
				"18 records"));
		mDB.createFruitEntry(new Fruit(img3, "Ticket Booking", "8 records"));
		mDB.createFruitEntry(new Fruit(img4, "Telephone and Postal Services",
				"9 records"));
		mDB.createFruitEntry(new Fruit(img5, "Report Bank Card Loss",
				"25 records"));
		mDB.createFruitEntry(new Fruit(img6, "Emergency Lines", "6 records"));
		mDB.createFruitEntry(new Fruit(img7, "Police Division/NPC/NPP",
				"33 records"));
		mDB.createFruitEntry(new Fruit(img8, "Ambulance(24 Hrs)", "9 records"));
		mDB.createFruitEntry(new Fruit(img9, "A&E (Private Hospitals)",
				"8 records"));
		mDB.createFruitEntry(new Fruit(img10, "A&E (Government Hospitals)",
				"7 records"));
		mDB.createFruitEntry(new Fruit(img11, "Hospitals", "19 records"));
		mDB.createFruitEntry(new Fruit(img12,
				"Vehicle Breakdown/Accident Assessment", "3 records"));
		mDB.createFruitEntry(new Fruit(img13, "Information Lines", "8 records"));
		mDB.createFruitEntry(new Fruit(img14, "Home Emergencies", "13 records"));
		mDB.createFruitEntry(new Fruit(img15, "HDB,URA,SP,CPF,& BCA",
				"6 records"));
		mDB.createFruitEntry(new Fruit(img16, "Suicide and SOS Helplines",
				"13 records"));
		mDB.createFruitEntry(new Fruit(img17, "Pet Ambulance", "8 records"));
		mDB.createFruitEntry(new Fruit(img18, "Environment", "5 records"));
		mDB.createFruitEntry(new Fruit(img19, "Travel and Tour", "5 records"));

		String[] columns = { mDB.KEY_ID, mDB.KEY_IMG, mDB.KEY_NAME,
				mDB.KEY_DESC };
		String table = mDB.FRUITS_TABLE;

		Cursor c = mDB.getHandle().query(table, columns, null, null, null,
				null, null);

		startManagingCursor(c);

		SimpleCursorAdapter adapter = new SimpleCursorAdapter(getBaseContext(),
				R.layout.home, c, new String[] { mDB.KEY_IMG, mDB.KEY_NAME,
						mDB.KEY_DESC }, new int[] { R.id.img, R.id.txt,
						R.id.txt1 });

		adapter.setViewBinder(new FruitViewBinder());

		setListAdapter(adapter);
	
	
	
	}
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		
		 
		switch (position) {
		
         
		case 0:
			 i = new Intent(getBaseContext(), FoodActivity.class);
		
			startActivity(i);

			break;
		case 1:
			i = new Intent(getBaseContext(), TaxiActivity.class);

			startActivity(i);

			break;
		case 2:
			i = new Intent(getBaseContext(), TicketActivity.class);

			startActivity(i);

			break;
		case 3:
			i = new Intent(getBaseContext(), TelephonetActivity.class);

			startActivity(i);

			break;
		case 4:
			i = new Intent(getBaseContext(), BankActivity.class);

			startActivity(i);

			break;
		case 5:
			i = new Intent(getBaseContext(), EmergencyActivity.class);

			startActivity(i);

			break;
		case 6:
			i = new Intent(getBaseContext(), PoliceActivity.class);

			startActivity(i);

			break;
		case 7:
			i = new Intent(getBaseContext(), AmbulanceActivity.class);

			startActivity(i);

			break;
		case 8:
			i = new Intent(getBaseContext(), AeprivateActivity.class);

			startActivity(i);

			break;
		case 9:
			i = new Intent(getBaseContext(), AegovtActivity.class);

			startActivity(i);

			break;
		case 10:
			i = new Intent(getBaseContext(), HospitalActivity.class);

			startActivity(i);

			break;
		case 11:
			i = new Intent(getBaseContext(), VehicleActivity.class);

			startActivity(i);

			break;
		case 12:
			i = new Intent(getBaseContext(), InformationActivity.class);

			startActivity(i);

			break;
		case 13:
			i = new Intent(getBaseContext(), HomeemergencyActivity.class);

			startActivity(i);

			break;
		case 14:
			i = new Intent(getBaseContext(), HdburaActivity.class);

			startActivity(i);

			break;
		case 15:
			i = new Intent(getBaseContext(), SuicideActivity.class);

			startActivity(i);

			break;
		case 16:
			i = new Intent(getBaseContext(), PetambulanceActivity.class);

			startActivity(i);

			break;
		case 17:
			i = new Intent(getBaseContext(), EnvironmentActivity.class);

			startActivity(i);

			break;
		case 18:
			i = new Intent(getBaseContext(), TravelActivity.class);

			startActivity(i);

			break;

		default:
			System.out.println("nothing is click");
			break;
		}
	}
	
	public class FruitViewBinder implements SimpleCursorAdapter.ViewBinder {
		public boolean setViewValue(View view, Cursor cursor, int columnIndex) {

			if (view instanceof ImageView) {
				ImageView iv = (ImageView) view;
				byte[] img = cursor.getBlob(columnIndex);
				iv.setImageBitmap(BitmapFactory.decodeByteArray(img, 0,
						img.length));
				return true;
			} else {

				return false;
			}
		}
	}

}
Posted
Updated 29-Sep-13 21:28pm
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900