Activity Switch per onTouch

  • 4 Antworten
  • Neuester Beitrag
Diskutiere Activity Switch per onTouch im Android App Entwicklung im Bereich Betriebssysteme & Apps.
J

java4life

Neues Mitglied
Hi Leute,

ich habe 2 verschiedene Activities (Activity1 + Activity2) mit verschiedenen Layouts. Mit Buttons kann ich erfolgreich zwischen beiden "switchen".

Nun wollte ich das gleiche per onTouch machen, allerdings bekomme ich das nicht gebacken.

Activity1 (Haupt) und Activity2 sind erfolgreich in manifest.xml integriert.


Hat jemand einen "einfachen" Code-Snippet oder Link,der mir weiterhelfen könnte?
Wäre euch echt dankbar!!!

Mfg
 
T

ts-apps

Fortgeschrittenes Mitglied
Per onTouch???

Klick auf nen anderes Element?
 
J

java4life

Neues Mitglied
also ich möchte sozusagen durch die activities horizontal "scrollen" bzw. wechseln...

das möchte ich mit der onTouch methode realisieren.
also wenn ich mit dem finger auf dem touchding nach links ziehe,dann soll er die andere activity zeigen...
 
klausa2

klausa2

Erfahrenes Mitglied
Was du dann brauchst ist nicht inTouch. Du macht ja mit dem nach links/rechts ziehen eine Geste. Google mal nach "Android gesture", dann findest du einige Beschreibungen.
 
J

java4life

Neues Mitglied
aber onTouch kann man auch in der Richtung definieren:

hier ein beispielcode,wie es zurzeit ist:

Code:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        [COLOR=DarkRed]LinearLayout layMain = (LinearLayout) findViewById(R.id.layout_main);
        layMain.setOnTouchListener((OnTouchListener) this);[/COLOR]
       }
und hier die methode:
Code:
public boolean [COLOR=DarkRed]onTouch(View arg0, MotionEvent arg1)[/COLOR] {

        // Get the action that was done on this touch event
        switch (arg1.getAction())
        {
            case MotionEvent.ACTION_DOWN:
            {
                // store the X value when the user's finger was pressed down
                downXValue = arg1.getX();
                break;
            }

            case MotionEvent.ACTION_UP:
            {
                // Get the X value when the user released his/her finger
                float currentX = arg1.getX();            

                // going backwards: pushing stuff to the right
                if (downXValue < currentX)
                {
                    // Get a reference to the ViewFlipper
                     [COLOR=RoyalBlue]ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);[/COLOR]
                     // Set the animation
                      vf.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
                      // Flip!
                      vf.showPrevious();
                }

                // going forwards: pushing stuff to the left
                if (downXValue > currentX)
                {
                    // Get a reference to the ViewFlipper
                    ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);
                     // Set the animation
                     vf.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
                      // Flip!
                     vf.showNext();
                }
                break;
            }
        }
        // if you return false, these actions will not be recorded
        return true;
    }
das problem ist, dass der viewflipper sozusagen in einer xml steht. ich möchte jetzt aber gerne zwischen zwei activities (wirklich) hin und herschalten können.
also genauso,als würde ich das mit dem onClickEreignis eines buttons realisieren...
 
Zuletzt bearbeitet:
Ähnliche Themen - Activity Switch per onTouch Antworten Datum
5
15
5