@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.setting_main); Context ctx = getApplicationContext(); Resources res = ctx.getResources(); String[] options = res.getStringArray(R.array.setting_names); setListAdapter(new ArrayAdapter<String>(this, R.layout.setting_list_item, options)); ArrayList<String> manuf = DatabaseOp.getAllManuf(); final CharSequence[] dataManuf = new CharSequence[manuf.size()]; for (int i = 0; !manuf.isEmpty(); i++) { dataManuf[i] = manuf.remove(0); Log.e("Manuf_Add", dataManuf[i].toString()); } ArrayList<String> cities = DatabaseOp.getAllCities(); final CharSequence[] dataCity = new CharSequence[cities.size() + 1]; dataCity[0] = "All Cities"; for (int i = 1; !cities.isEmpty(); i++) { dataCity[i] = cities.remove(0); Log.e("Citi_Add", dataCity[i].toString()); } ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (position) { case 0: showPopUpDistance(); break; case 1: showPopUpCity(dataCity); break; case 2: showPopUpCashless(); break; case 3: showPopUpManuf(dataManuf); break; } } }); } // end of onCreate