1. MazzMan, 24.02.2012 #1
    MazzMan

    MazzMan Threadstarter Neuer Benutzer

    Hallo,
    da ich lernen will, wie man Apps für Android schreibet, hab ich mich mal etwas ganz kleines gemacht.
    Ich habe ein Knopf gemacht, der den Text aus einem Edit-Feld raus nimmt und dann unten wieder ausblendet. Das kalppt ohne Problem. Nun habe ich ein zweites Event eingefügt, dass einen Text ausgeben soll, wenn man einfach den Bildschirm berührt, jedoch passiert nichts.
    Code:
    package com.example.helloandroid;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    import android.view.MotionEvent;
    
    public class HelloAndroid extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            //knopf an einen event handler machen
            Button btn1 = (Button)findViewById(R.id.btnClickMe);
            btn1.setOnClickListener(btnListener);
            
        }
        
        private OnClickListener btnListener = new OnClickListener()
        {
            public void onClick(View v)
            {
                EditText et = (EditText)findViewById(R.id.editText1);
                String text = et.getText().toString(); 
                Toast.makeText(getBaseContext(),
                        text,
                        Toast.LENGTH_LONG).show();
            }
        };
        
        public boolean onTouchEven(MotionEvent event)
        {
            int action = event.getAction();
            if(action == MotionEvent.ACTION_DOWN)
            {
                Toast.makeText(getBaseContext(),
                        "Du hast den Bildschirm berührt!",
                        Toast.LENGTH_LONG).show();
            }
            
            return true;
        }
    } 
    Ich weiß nicht, an was das liegt. Ich bitte um Hilfe.

    MfG
    MazzMan
     
  2. snowman2, 24.02.2012 #2
    snowman2

    snowman2 Erfahrener Benutzer

    Code:
    btn1.setOnTouchListener(xxx);
    hinzufügen ;)
     
  3. snowman2, 24.02.2012 #3
    snowman2

    snowman2 Erfahrener Benutzer

    Noch etwas genauer:
    Code:
            btn1.setOnTouchListener(TListener);         
    
            private OnTouchListener TListener = new OnTouchListener() {
                
                public boolean onTouch(View v, MotionEvent event) {
                    // TODO Auto-generated method stub
                    return false;
                }
            };
    
    Also du must das gleiche machen wie bei deinem Clicklistener
     
  4. MazzMan, 24.02.2012 #4
    MazzMan

    MazzMan Threadstarter Neuer Benutzer

    Danke für die Antworten :)
    Aber was muss ich machen, wenn ich einfach nur den Bildschirm berühren möchte, egal wo?
     
  5. snowman2, 24.02.2012 #5
    snowman2

    snowman2 Erfahrener Benutzer

    Ich weiß es auch nicht genau, deswegen rate ich mal.
    Dein Button liegt warscheinlich in einem LinearLayout o.ä. also rufst du setOnTouchListener von dem LinearLayout auf. Die Vorgehensweise ist wie bei deinem Button. Dem LinearLayout kannst du die Beite und Höhe "fill_parent" geben, damit der gesamte Bildschirm damit ausgefüllt ist.
     
Die Seite wird geladen...
Similar Threads Forum Datum
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung Mittwoch um 08:19 Uhr
Galaxy A5 2017 GPS-Problem mit Here WeGo Here Mittwoch um 20:02 Uhr
Problem mit Fotos LG G4 (H815) Forum Donnerstag um 18:31 Uhr
Fulmics ROM 7.5 Custom-ROMs für LG G3 Donnerstag um 21:30 Uhr
Problem mit Swift 1 Wileyfox Swift Forum Freitag um 10:55 Uhr
Problem bei Reparatur des Moto G2 Motorola Moto G (LTE) (2. Generation) Forum Freitag um 18:55 Uhr
Custom Recovery lässt sich nicht unabhängig installieren Allgemeines zum Custom-Recovery Gestern um 00:22 Uhr
S3 Neo Kamera Problem Samsung Galaxy S3 Neo (I9301) Forum Gestern um 18:39 Uhr
Le Max 2 - X829 - 6/128 GB - Nach full-wipe wird Device nicht mehr am PC erkannt. Root / Custom-ROMs / Modding für LeEco Le Max 2 Heute um 17:53 Uhr
Android WLAN Problem? Android 5.0.x / 5.1.x (Lollipop) Heute um 19:59 Uhr