war eine npe
Beiträge von bowser36
-
-
Erstmal ein freundliches und fröhliches Hallo, bin zum ersten mal hier
Ich bin ziemlich neu in der Android Programmierung, deshalb bitte Rücksicht nehmen
Nun zu meinem Problem:
ich möchte aus meiner StartActivity eine weiter aufrufen, im Grunde genommen will ich die activity eigentlich aus einem fragment aufrufen, hat aber nicht geklappt, deswegen wollte ich es erst mal aus der activity probieren, damit ich sehe ob das problem vielleicht eher vom Aufruf selber kommt. leider klappt es aus der activity auch nicht jedes mal wenn ich die ImageView anklicke stürtzt die app ab.
über den klick auf die image view rufe ich normalerweise das fragment auf, was auch funktioniert, jedoch mit etwas Performance-Problemen (fragment startet ziemlich verzögert.
hier mal der code von activity und manifest. ich hoffe ihr könnt mir helfen. Thx schonmal im voraus.Java: die main activity
Alles anzeigenpublic class StartActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start_activity_layout); if (savedInstanceState != null) { return; } ImageView imgClick = (ImageView) findViewById(R.id.bookMaulwurfGrabowski); addShowHideListener(imgClick); } void addShowHideListener(ImageView image) { image.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Toast.makeText(StartActivity.this, "You clicked on ImageView", Toast.LENGTH_LONG).show(); Intent activityChangeIntent = new Intent(StartActivity.this, TextActivity.class); StartActivity.this.startActivity(activityChangeIntent); } }); } }
XML: Manifest
Alles anzeigen<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".StartActivity" android:label="StartActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".TextActivity" android:label="TextActivity"> </activity> </application>