2012-04-12 10 views

Odpowiedz

20

setonclicklistner do głównego układu pliku układu ....

Podobnie jak .... main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/mainlayout"> 
<!- Your other view-> 
</Relativelayout> 

i ustawić kliknij detektor mainlayout ...

RelativeLayout rlayout = (RelativeLayout) findViewById(R.id.mainlayout); 
rlayout.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 

    } 

}); 
+1

Jaka jest pełna nazwa klasy OnClickListener? android.view.View.OnClickListener? – tgkprog

+1

android.view.View.OnTouchListener przydatne do generycznego słuchania w trybie x, y touch – tgkprog

1

Podaj układ główny o identyfikatorze, a następnie

LinearLayout root = (LinearLayout) findViewById(R.id.main_layout); 
root.setOnClickListener(new OnClickListener() { 
    public void onClick() 
    { 

    } 
}); 
0

Może można dodać słuchacza do instancji Układ coraz układ z

RelativeLayout l = (RelativeLayout)findViewById(R.id.mylayout); 
l.setOnClickListener(click); 
0

Można także bezpośrednio ustawić zwrotnego z atrybutu onClick xml układ korzeniowy:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:onClick"myMethod"> 
<!- Your other view-> 
</Relativelayout> 

aw swoją działalność:

public void myMethod(View pView) { 
    //XXX do something 
} 

kod Mniej nadęty ten sposób :)

1

Wierzę, najprostszym sposobem jest przesłonić onUserInteraction w swojej Activity

Wystarczy mieć świadomość, że to nie zadziała, gdy użytkownicy koncentrują się on/off EditText s i Spinners (prawdopodobnie inne wzory zbyt). Ale będzie się uruchamiać za każdym razem, gdy użytkownik dotknie ekranu lub naciśnie przycisk.

Ale to sprawia, że ​​nie trzeba budować słuchaczy w twoich układach ani pisać dodatkowych metod, aby poradzić sobie z tymi słuchaczami, więc uważam, że jest to najbardziej bezproblemowy sposób na uzyskanie tego, co chcesz.

Powiązane problemy