Строка двоичного XML-файла # 15: Ошибка надувания фрагмента класса
у меня есть этот XML, который содержит карты Google v2:
и моя деятельность
public class display extends Activity {
GoogleMap map;
File dbFile;
String first_lat,first_long;
@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gps_map);
PolylineOptions line = new PolylineOptions();
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
/*
* Adatbázis
*/
try {
dbFile = getDatabasePath("/mnt/sdcard/Download/TeleSensors.db");
} catch (Exception e) {
}
SQLiteDatabase myDataBase = SQLiteDatabase.openDatabase(
dbFile.getAbsolutePath(), null, SQLiteDatabase.OPEN_READONLY);
Cursor cur_lat = myDataBase.rawQuery(
"select * from GPS_Values where id = 1;", null);
Integer count1 = 0;
while (cur_lat.moveToNext()) {
first_lat = cur_lat.getString(1);
first_long = cur_lat.getString(2);
count1++;
Log.e("Elsok",
first_lat.toString() + " --- " + first_long.toString());
}
Cursor curTAB = myDataBase.rawQuery("SELECT * FROM GPS_Values;", null);
Integer count = 0;
while (curTAB.moveToNext()) {
String s_latitude = curTAB.getString(1);
String s_longitude = curTAB.getString(2);
count++;
double latitude = Double.parseDouble(s_latitude);
double longitude = Double.parseDouble(s_longitude);
line.add(new LatLng(latitude, longitude));
Log.i("Coordinates",
s_latitude.toString() + " --- " + s_longitude.toString());
}
curTAB.close();
myDataBase.close();
// adatbázis vége
double latitude = Double.parseDouble(first_lat);
double longitude = Double.parseDouble(first_long);
map.addPolyline(line);
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 15));
map.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);
gomb_figyelo();
}
private void gomb_figyelo() {
// TODO Auto-generated method stub
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SnapshotReadyCallback callback = new SnapshotReadyCallback() {
Bitmap bitmap;
public void onSnapshotReady(Bitmap snapshot) {
// TODO Auto-generated method stub
bitmap = snapshot;
try {
FileOutputStream out = new FileOutputStream(
"/mnt/sdcard/Download/TeleSensors.png");
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
Toast.makeText(
getApplicationContext(),
"A képernyőkép kimentve: /mnt/sdcard/Download/TeleSensors.png",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
};
map.snapshot(callback);
}
});
}
}
и получил эту ошибку MSG:
08-14 17:22:43.509: E/AndroidRuntime(13760): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eyecom.tools.telesensors/com.eyecom.tools.telesensors.display}: android.view.InflateException: Binary XML file line #15: Error inflating class fragment
Можете ли вы помочь мне, потому что в строке № 15 есть только фрагмент