1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

2 oder mehrer Bildschirmseiten verbinden?!

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Chuky, 30.05.2011.

  1. Chuky, 30.05.2011 #1
    Chuky

    Chuky Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    Moin Moin [​IMG]

    ich arbeite zZ an einer "Krankmeldung"´s-app und bin noch ziemlich neu in dem Bereich Android.

    Ich umschreibe mal am besten mein anliegen..vllt. ist es ja denn verständlicher?! :

    ich möchter gerne das sich eine neue Bildschirmseite öffnet wenn man einen Button betätigt, z.B.:
    nach erfolgreichem login öffnet sich die nächste seite wo man beispielsweise ein menü hat oder scrollbar usw....

    Mein Problem ist das ich nicht weiß wie ich das bewerkstellige oder nicht weiß wonach genau ich suchen sollte.....:/
    ich hoffe einer von euch hat eine idee oder tipp

    thx shconma
    MfG
    Chuky
     
  2. Neeldarax, 30.05.2011 #2
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    Hi Chuky,

    die Lösung deines Problems im Pseudocode

    Code:
    ...
    deinbutton.setOnClickListener(deinListener);
    ...
    }
    
    class DeinListener implements OnClickListener {
    
    public void onClick(View v){
    Intent intent = new Intent(context, MeinNeuesIntentMitScrollBar.class);
    aktuelleAcitivity.startActivity(intent);
    }
    }
    naja, Pseudocode ist es nicht mehr XD
    Aber ich hoff, du hast das Prinzip verstanden. HIER stehen noch Infos zu Intents und Intent-Filter. Und was in die AndroidManifest.xml gehört.

    Grob zusammengefasst:
    Du startest aus deiner Activity eine neue Activity. Und die neue Activity hat halt anderes Layout/Views.

    regards
     
  3. Chuky, 31.05.2011 #3
    Chuky

    Chuky Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    also ich hab es bis jetz so:
    (sind nur codeschnipsel[​IMG])

    1.Activity:
    [​IMG] Java-Quelltext

    weiterbtn = (Button) findViewById(R.id.weiter); weiterbtn.setOnClickListener(this);
    private Button weiterbtn;
    public void onClick3(View v) {
    Intent myintent = new Intent(test.this, MeinNeuesIntent.class); startActivity(myintent); }



    2.Activity:
    [​IMG] Java-Quelltext

    import android.app.Activity;
    import android.os.Bundle;
    public class MeinNeuesIntent extends Activity{
    @Override
    public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main2); } }



    2. .xml
    [​IMG] Java-Quelltext

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android: orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">

    <ImageView android:id="@+id/imageview" android:src="@drawable/fhb_logo"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_gravity="center" />

    <TextView android:id="@+id/text_field"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/text"/>
    </LinearLayout>



    er zeigt mir soweit alles an...aber wenn ich auf den Button "weiter" klicke öffnet sihc nicht die 2. Activity....ich wieß nicht woran es liegt...habt ihr einen tipp?

    Gruß
    Chuky
     
  4. Neeldarax, 31.05.2011 #4
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    Hi,

    Hast du deine neue Activity in die AndroidManifest.xml eingetragen?

    regards
     
  5. Chuky, 31.05.2011 #5
    Chuky

    Chuky Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    bei mir steht jetzt das in der Manifest :

    Code:
    <activity
    android:name=".MeinNeuesIntent"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN2" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
     
  6. Neeldarax, 31.05.2011 #6
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    MAIN2 ist kein standard. Ist es deine eigene Action?
    HIER sind die möglichen actions, die von vorn vorhanden sind.

    Schon ma Tutorials über Intents angeschaut?

    regards
     

Diese Seite empfehlen