Android : How to access a selected value from custom spinner in android

on Thursday, July 10, 2014


What i am having :: I have a custom spinner I am able to set the custom spinner with two textviews


What i am trying to do:: I want to access the selected values from the custom spinner from textviews




Code in my spinner adapter::



public class AdpSearchCitySpinner extends BaseAdapter {

Context mContext;
ArrayList<LinkedHashMap<Integer, String>> city;

public AdpSearchCitySpinner(Context context, ArrayList<LinkedHashMap<Integer, String>> _listCollection) {
super();
this.mContext = context;
city=_listCollection;
}

@Override
public int getCount() {
return city.size();
}

@Override
public Object getItem(int position) {
return city.get(position);
}

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

public View getView(int position, View convertView, ViewGroup parent) {

LinkedHashMap<Integer, String> mapCollection=city.get(position);

String value = "";
int key = 0 ;

for (Entry<Integer, String> entry : mapCollection.entrySet()) {
key = entry.getKey();
value = entry.getValue();
}

LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
View row = inflater.inflate(R.layout.adp_search_city_spinner, parent, false);
TextView cityName = (TextView) row.findViewById(R.id.city_id);
cityName.setText(String.valueOf(key));
TextView cityId = (TextView) row.findViewById(R.id.city_name);
cityId.setText(value);

return row;
}
}


Code in my fragment::



private void setMessengerObj() {

try {
//Retrieve the selected values from spinner adapter
View spinnerAdp =spnSearchByCity.getSelectedView();
TextView city_name = (TextView) spinnerAdp.findViewById(R.id.city_name);
TextView city_id = (TextView) spinnerAdp.findViewById(R.id.city_id);
//Set the messenger object
messengerObj.put("city_name", city_name.getText().toString());
messengerObj.put("city_id", city_id.getText().toString());
Log.d("", "");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("--Error-Thrown--", e.toString());
}
}




The line



TextView city_name = (TextView) spinnerAdp.findViewById(R.id.city_name);


is throwing a null pointer exception


Log::



07-11 09:55:06.200: D/--Error-Thrown--(1038): java.lang.NullPointerException
07-11 09:58:01.400: D/dalvikvm(158): GC_CONCURRENT freed 409K, 8% free 7311K/7879K, paused 10ms+7ms
07-11 10:01:06.360: W/ThrottleService(77): unable to find stats for iface rmnet0
07-11 10:05:22.410: A/BatteryStatsImpl(77): problem reading network stats
07-11 10:05:22.410: A/BatteryStatsImpl(77): java.lang.IllegalStateException: problem parsing line: null
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:313)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:247)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.getNetworkStatsDetailGroupedByUid(BatteryStatsImpl.java:5734)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.access$100(BatteryStatsImpl.java:76)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl$Uid.computeCurrentTcpBytesReceived(BatteryStatsImpl.java:2457)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl$Uid.getTcpBytesReceived(BatteryStatsImpl.java:2446)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.writeSummaryToParcel(BatteryStatsImpl.java:5437)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.writeLocked(BatteryStatsImpl.java:4836)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.os.BatteryStatsImpl.writeAsyncLocked(BatteryStatsImpl.java:4818)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.server.am.ActivityManagerService.updateCpuStatsNow(ActivityManagerService.java:1600)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.server.am.ActivityManagerService$3.run(ActivityManagerService.java:1482)
07-11 10:05:22.410: A/BatteryStatsImpl(77): Caused by: java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at libcore.io.IoBridge.open(IoBridge.java:406)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at java.io.FileInputStream.<init>(FileInputStream.java:78)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at java.io.FileReader.<init>(FileReader.java:42)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:272)
07-11 10:05:22.410: A/BatteryStatsImpl(77): ... 10 more
07-11 10:05:22.410: A/BatteryStatsImpl(77): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at libcore.io.Posix.open(Native Method)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:98)
07-11 10:05:22.410: A/BatteryStatsImpl(77): at libcore.io.IoBridge.open(IoBridge.java:390)
07-11 10:05:22.410: A/BatteryStatsImpl(77): ... 13 more
07-11 10:05:28.520: D/dalvikvm(158): GC_CONCURRENT freed 409K, 8% free 7311K/7879K, paused 18ms+7ms

0 comments:

Post a Comment