Help me alstublieft<\/P><\/DIV><\/DIV>
<\/P>
public class <\/SPAN>MainActivity extends <\/SPAN>AppCompatActivity { Button btn<\/SPAN>;<\/SPAN> <\/SPAN>@Override<\/SPAN> <\/SPAN>protected void <\/SPAN>onCreate<\/SPAN>(Bundle savedInstanceState) {super<\/SPAN>.onCreate(savedInstanceState);<\/SPAN> <\/SPAN>setContentView(R.layout.activity_main<\/SPAN>);<\/SPAN> <\/SPAN>btn<\/SPAN>=(Button)findViewById(R.id.button<\/SPAN>);<\/SPAN> <\/SPAN>}public void <\/SPAN>btnClick<\/SPAN>(View view) { Intent intent = new <\/SPAN>Intent(MainActivity.this,<\/SPAN>MapActivity.class<\/SPAN>);<\/SPAN> <\/SPAN>startActivity(intent);<\/SPAN> <\/SPAN>}}<\/PRE> <\/P> MapActivity<\/SPAN>:<\/P> <\/P>public class <\/SPAN>MapActivity extends <\/SPAN>AppCompatActivity {private static final <\/SPAN>String TAG <\/SPAN>= MainActivity.class<\/SPAN>.getSimpleName();<\/SPAN> private static <\/SPAN>String extSDCardDirName<\/SPAN>;<\/Span> private static String filename; private static String mmpkFilePath; private MapView mMapView; private MobileMapPackage mapPackage; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main</ span>)< span s tyle =\ " c olor cc7 832 " >;</ span >< span s tyle =\ " c olor cc7 832 " > </ span >< span s tyle =\ " c olor :#808080 " >// get the directory</ span >< span s tyle =\ " c olor :#808080 " > </ span >< span s tyle =\ " c olor :#9876aa;font-style :italic " >extSDCardDirName </ span >=Environment.< span s tyle =\ " f ont-style:i talic " >getExternalStorageDirectory</ span>() + File.< span s tyle =\ " c olor :#9876aa;font-style:i talic " >separator </ span >+ < span s tyle =\ " c olor :#6a8759 " >\ "mmm/\ "</ span >< span s tyle =\ " c olor cc7 832 " >;</ span >< span s tyle =\ " c olor cc7 832 " > </ span >< span s tyle =\ " c olor :#808080 " >// get mobile map package filename</ span >< span s tyle =\ " c olor :#808080 " > </ span >< span s tyle =\ " c olor :#9876aa;font-style:i talic " >filename </ span >=< span s tyle =\ " c olor :#6a8759 " >\ "maps.mmpk\ "</ span >< span s tyle =\ " c olor cc7 832 " >;</ span >< span s tyle =\ " c olor cc7 832 " > </ span >< span s tyle =\ " c olor :#808080 " >// create the full path to the mobile map package file</ span >< span s tyle =\ " c olor :#808080 " > </ span >< span s tyle =\ " c olor :#9876aa;font-style:i talic " >mmpkFilePath </ span >= < span s tyle =\ " c olor :#9876aa;font-style:i talic " >extSDCardDirName </ span >+ < span s tyle =\ " c olor :#9876aa;font-style:i talic " >filename</ span >< span s tyle =\ " c olor cc7 832 " >;</ span >< span s tyle =\ " c olor cc7 832 " > </ span >Log.< sp an st yle =\ stijl="kleur: #6897bb;">0<\/SPAN>));<\/SPAN> <\/SPAN>mMapView<\/SPAN>.setAttributionTextVisible(false<\/SPAN>);<\/SPAN> <\/SPAN>} anders <\/SPAN>{// log een probleem als het mobile map package niet kan laden<\/SPAN> <\/SPAN>Log.e<\/SPAN>(TAG<\/SPAN>, <\/SPAN>mapPackage<\/SPAN>.getLoadError().getMessage());<\/SPAN> <\/SPAN>} } });<\/SPAN> }<\/PRE>}<\/PRE>Fout is:<\/P>04-15 12:00:43.653 7426-7426\/ com.mytest.mymap E\/AndroidRuntime: FATALE EXCEPTIE: main<\/P> Proces: com. mytest<\/SPAN>.mymap, PID: 7426<\/P> java.lang.NullPointerException: Poging om virtuele methode 'void com.esri.arcgisruntime.mapping.view.MapView.setMap(com.esri.arcgisruntime.mapping.ArcGISMap)' aan te roepen op een null objectreferentie<\/P> bij com. mytest<\/SPAN>.mymap.MapActivity$1.run(MapActivity.java:77)<\/P> bij android.os.Handler.handleCallback(Handler.java:739)<\/P> bij android.os.Handler.dispatchMessage(Handler.java:95)<\/P> bij android.os.Looper.loop(Looper.java:211)<\/P> bij android.app.ActivityThread.main(ActivityThread.java:5389)<\/P> bij java.lang.reflect.Method.invoke(Native Method)<\/P> bij java.lang.reflect.Method.invoke(Method.java:372)<\/P> bij com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)<\/P> bij com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)<\/P> <\/P>Wanneer de volgende voorwaarde <\/SPAN>waar is, is de waarde van mapPackage niet null<\/P>  ; & nbsp;<\/P>als <\/SPAN>(mapPackage<\/SPAN>.getLoadStatus() == LoadStatus.GELOADD < \/span> && ! < span style = "color : #9876aa ;" > mapPackage < \/span > .getMaps().isEmpty()) { < span style = "color : #808080 ;" > // voeg de kaart uit het mobile map package toe aan de MapView< \/span > < span style = "color : #808080 ;" > < \/span > < span style = "color : #9876aa ;" > mMapView < \/span > .setMap(< span style = "color : #9876aa ;" > mapPackage < \/span > .getMaps().get(< span style = "color : #6897bb ;" > 0 < \/span > ))< span style = "color : #cc7832 ;" > ;< \/span > < span style = "color : #cc7832 ;" > < \/span > < span style = "color : #9876aa ;" > mMapView < \/span > .setAttributionTextVisible(< span style = "color : #cc7832 ;" > false < \/span > )< span style = "color : #cc7832 ;" > ;< \/span > }< \/pre >< \/body >< \/html >
My mistake is copy code from mainactivity to mapactivity !!!
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
replace with
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map);
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.