내 조각에 Google지도를로드하는 데 문제가 있습니다. 레이아웃이되는으로Google지도의 조각 안드로이드
public class ViatgeDetallViewFragment extends Fragment implements OnMapReadyCallback {
private GoogleMap mMap;
private Marker mMarcadorActual;
public ViatgeDetallViewFragment() {
}
....
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_view, container, false);
SupportMapFragment mapFragment =
(SupportMapFragment)
getChildFragmentManager().findFragmentById(R.id.fragment_view_map);
mapFragment.getMapAsync(this);
return rootView;
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
//ask for permissions..
mMap.setMyLocationEnabled(true);
LatLng sydney = new LatLng(-34, 151);
mMarcadorActual = mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
}
: 내 ViatgeDetallViewFragment의 존재와
public class ViatgeDetallViewActivity extends AppCompatActivity {
ViatgeDetallViewFragment fragment;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view);
Bundle extras = getIntent().getExtras();
if(extras != null)
{
String s = getIntent().getStringExtra("desc");
Location l = getIntent().getParcelableExtra("location");
Log.d("myTag", "estoy en el oncreate de detallviewActivity pasando pro extras" + s);
}
fragment = new ViatgeDetallViewFragment();
getSupportFragmentManager().beginTransaction()
.add(R.id.activity_fragment_view, fragment)
.commit();
getFragmentManager().beginTransaction().add(R.id.activity_fragment_view, fragment).commit();
}
}
: 이것은 내 DetallViewActivity입니다
Context context = mActivity.getApplicationContext();
Intent intent = new Intent(context, ViatgeDetallViewActivity.class);
holder.mViatge.getId());
intent.putExtra("desc",p.getDesc());
intent.putExtra("location",p.getLocation());
mActivity.startActivityForResult(intent,ACTIVITY_View);
: 모든 활동 "ViatgeDetallViewActivity을"launchs 재활용업자 뷰 어댑터에서 시작 , 활동 _view :
<Linear ...
<android.support.v7.widget.Toolbar
android:id="@+id/tlbMenuView"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
/>
<FrameLayout
android:id="@+id/activity_fragment_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
fragment_view : 나는 "ViatgeDetallActivity"tje 발사를 시도 할 때
<LinearLayout android:id="@+id/layout_fragment_view" xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
>
..
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/fragment_view_map"
class="com.google.android.gms.maps.MapFragment"></fragment>
</LinearLayout>
문제가 온다, 내가 로그이 얻을 :
,174,치명적인 예외를 : 주요 프로세스 : com.example.usuari합니다. myapplication3, PID : 6390 java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.example.usuari.myapplication3/com.example.usuari.myapplication3.ViatgeDetallViewActivity} : java.lang.Null PointerException : null 객체 참조에 com.google.android.gms.maps.SupportMapFragment.getMapAsync (com.google.android.gms.maps.OnMapReadyCallback) ' android.app에 가상 메서드'void '를 호출하려고 시도했습니다. android.app에서 android.app.ActivityThread.access $ 1100 ActivityThread.performLaunchActivity android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350)에서 (ActivityThread.java:3254) (ActivityThread.java:222) .ActivityThread $ H.handleMessage (ActivityThread.java:1795) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:158) android.app.ActivityThread.main (ActivityThread.java:7229) at java.lang.reflect.Method.invoke (기본 메소드) at com .android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230) 에서 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120) 발생 원인 : java.lang.NullPointerException : 시도에서 널 객체 참조 가상 방법 '무효 com.google.android.gms.maps.SupportMapFragment.getMapAsync (com.google.android.gms.maps.OnMapReadyCallback)'를 호출 android.support.v4.app에서 com.example.usuari.myapplication3.ViatgeDetallViewFragment.onCreateView android.support.v4.app.Fragment.performCreateView (Fragment.java:2074)에서 (ViatgeDetallViewFragment.java:82) .FragmentManagerImpl.moveToState android.support.v4.app.BackStackRecord.run에서 android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1286)에서 (FragmentManager.java:1104) (BackStackRecord.자바 : 758) android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1671) 에서 안드로이드에서 android.support.v4.app.FragmentController.execPendingActions (FragmentController.java:388) 에서 .support.v4.app.FragmentActivity.onStart android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1265) android.app.Activity.performStart에서 에서 (FragmentActivity.java:619) (Activity.java:6915) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3217) android.app.ActivityThread $ H.handleMessage에서 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350) android.app.ActivityThread.access $ (1100 ActivityThread.java:222) 에서 (ActivityThread.java에서 : 1795) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:158) android.app.ActivityThread.main에서 에서 (ActivityThread.java:7229에서 ) at java.lang.reflect.Method.invoke (네이티브 메소드) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.jav a : 1230) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120) 03-24 02 : 55 : 53.871 6390-7362/com.example.usuari.myapplication3 W/DynamiteModule : 로컬 com.google.android.gms.googlecertificates 모듈 설명자 클래스가 없습니다. 03-24 02 : 55 : 53.881 6390-7362/com.example.usuari.myapplication3 I/DynamiteModule : 로컬 모듈 고려 com.google.android.gms.googlecertificates : 0 및 원격 모듈 com.google.android. gms.googlecertificates : 2월 3일에서 24일까지 02 : 55 : 53.881 6390-7362/com.example.usuari.myapplication3의 I/DynamiteModule : 선정 된 com.google.android.gms.googlecertificates의 원격 버전, 버전
= 2 03-24 02 : 55 : 53.881 6390-7362/com.example.usuari.myapplication3 W/ResourcesManager : getTopLevelResources : /data/user/0/com.google.android.gms/app_chimera/m/00000005/ DynamiteModulesA_GmsCore_prodmnc_alldpi_release.apk패키지의 rsrc com.example.usuari.myapplication3 03-24 02 : 55 : 53.891 6390-7362/com.example.usuari.myapplication3 D/ResourcesManager : 사용자의 경우 0 개의 새로운 오버레이 가져 오기 Null 03-24 02 : 55 : 53.891 6390-7362/com.example.usuari.myapplication3 W/ResourcesManager : getTopLevelResources : /data/user/0/com.google.android.gms/app_chimera/ m/00000005/DynamiteModulesA_GmsCore_prodmnc_alldpi_release.apk /1.0 패키지 com.example.usuari.myapplication3의 rsrc에 실행 com.example.usuari.myapplication3
내가 제대로 이해하면, 당신은 SupportMapFragment의 레이아웃에 요소 조각을 변경 나를 좋아하지만, 안드로이드 스튜디오 유효한 유형으로 것을 인식 아니에요! 것이다 – Asdemuertes