M
MarcelT.
Neues Mitglied
- 0
Mahlzeit,
mein Problem sieht wie folgt aus:
Ich bin gerade dabei ein kleines (wirklich kleines) Spielchen zu entwickeln, da ich mich jetzt zwar schon mehrere Monate mit Java beschäftige, allerdings noch nicht lange mit Android-App-Programmierung.
Zum Start habe ich in Anlehnung an ein paar Tutorials schon die grobe Mechanik implementiert und die funktioniert auch soweit.
Nun wollte ich dem ganzen aber noch ein Menü vorschalten, wenn man die App startet (Spiel starten, Highscores, Hilfe, etc). Zumindest den Rohbau mit einem einfach "Spiel Starten"-Button.
Meine Idee war, dass ich der bisherigen Activity (main.class):
eine neue Activty "vorschalte", die in ungefähr so aussieht:
Also einfach einen Button, der beim Klick dann die main-Activity aufruft. Jedoch findet er die main-Activity nichtmehr, wenn ich in der Manifest-Datei die andere als Start setze
Daher meine Frage: Muss ich die main noch irgendwo mit angeben (wenn ja wo) bzw. ist das überhaupt ein "guter" Weg oder geht das ganze eleganter?
MfG Marcel
mein Problem sieht wie folgt aus:
Ich bin gerade dabei ein kleines (wirklich kleines) Spielchen zu entwickeln, da ich mich jetzt zwar schon mehrere Monate mit Java beschäftige, allerdings noch nicht lange mit Android-App-Programmierung.
Zum Start habe ich in Anlehnung an ein paar Tutorials schon die grobe Mechanik implementiert und die funktioniert auch soweit.
Nun wollte ich dem ganzen aber noch ein Menü vorschalten, wenn man die App startet (Spiel starten, Highscores, Hilfe, etc). Zumindest den Rohbau mit einem einfach "Spiel Starten"-Button.
Meine Idee war, dass ich der bisherigen Activity (main.class):
Code:
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new GameView(this));
}
}
eine neue Activty "vorschalte", die in ungefähr so aussieht:
Code:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class StartActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener((OnClickListener) this);
}
public void onClick (View v) {
startActivity(new Intent(this,Main.class));
}
}
Also einfach einen Button, der beim Klick dann die main-Activity aufruft. Jedoch findet er die main-Activity nichtmehr, wenn ich in der Manifest-Datei die andere als Start setze
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.marcel.catchthemall"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/staricon"
android:label="@string/app_name" >
<activity
android:name=".StartActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Daher meine Frage: Muss ich die main noch irgendwo mit angeben (wenn ja wo) bzw. ist das überhaupt ein "guter" Weg oder geht das ganze eleganter?
MfG Marcel