У меня есть деятельность ShowList
, где у меня есть поля edittext
и buttons
. У меня есть button
"get location
", который получает current location
с GPS
.данные о переходе между классами (не деятельности) приводит к nullpointerexception
ShowList activity
(который работает отлично, я могу получить location
):
public class ShowList extends Activity implements OnClickListener{
GPSTracker gps; //i use GPSTracker to get the location (it is not an activity)
.........
case R.id.getlocation:
// create class object
gps = new GPSTracker(ShowList.this);
// check if GPS enabled
if(gps.canGetLocation()){
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();
}else{
...
}
У меня есть пользовательский адаптер:
public class myAdapter extends BaseAdapter{
ShowList locationclass=new ShowList();
.....
TextView Location = (TextView) convertView.findViewById(R.id.text_location);
String lat=Double.toString(locationclass.gps.getLatitude());
String lo=Double.toString(locationclass.gps.getLongitude());
String coordinates="Lat: " + lat + " Long: " + lo;
Location.setText(coordinates);
Я получаю nullpointer
в «Строка лат. .. ".
Итак, как я могу передать location
от ShowList activity
до adapter
?
Вы создаете новый объект, и я думаю, что значение по умолчанию для вашего «gps» внутри этого класса равно null. – Carnal
У вас есть два класса в отдельных файлах? Или же одни и те же классы появляются в одном файле? – Carnal
@Carnal: Привет, они находятся в одном проекте. Фактически, я хочу, используя активность ShowList, чтобы получить местоположение и передать эти значения моему адаптеру, чтобы использовать их. – George