Nicht bekommen kann gridView-Element auf Klick-listener
Kann ich nicht setOnItemClickListener des gridView-Steuerelements im Fragment. Was kann das problem sein?
Hier ist mein code::
public class MainMenuFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//Inflate the layout for this fragment
View view = inflater.inflate(R.layout.main_menu_fragment, container, false);
itemsGridViewObj = (GridView) view.findViewById(R.id.itemsGridView);
itemsGridViewObj.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Log.d(TAG, "--> onItemClick listener..."); //Can not getting this method.
/*if(position == 1) {
FruitMenuFragment fruitMenuFragment = new FruitMenuFragment();
fragmentTransaction.replace(android.R.id.content, fruitMenuFragment);
fragmentTransaction.commit();
}*/
}
});
return view;
}
}`
Es ist eigentlich custom GridView, die nur ButtonView. Ich denke, es ist das verursachen problem zu bekommen onItemClickListener!
Meinst du es gibt einen Knopf in jedes Element in der GridView? I. e. in das layout der LisAdapter verwendet.
ja. In diesem Fall bin ich nicht immer, dass onItemClickListener!
Ich glaube, dass die Schaltfläche überschreiben der OnItemClickListener. Ich hatte ein ähnliches Problem mit einer checkbox in einer Liste anzeigen. In den adapter fügen Sie eine neue OnClickListener für den button inline-und sehen, ob der OnItemClickListener geht, um zu Leben.
Ich habe eine Bildansicht und eine checkbox in meiner linearen layout, das ich bin, Auffüllen der grid-Ansicht mit. Ich machte das Bild anzeigen und Kontrollkästchen nicht anklickbar und nicht Isoliertes und das lineare layout angeklickt und justierbares aber ich bin immer noch nicht erhalten, klicken Sie auf Ereignisse.
Meinst du es gibt einen Knopf in jedes Element in der GridView? I. e. in das layout der LisAdapter verwendet.
ja. In diesem Fall bin ich nicht immer, dass onItemClickListener!
Ich glaube, dass die Schaltfläche überschreiben der OnItemClickListener. Ich hatte ein ähnliches Problem mit einer checkbox in einer Liste anzeigen. In den adapter fügen Sie eine neue OnClickListener für den button inline-und sehen, ob der OnItemClickListener geht, um zu Leben.
Ich habe eine Bildansicht und eine checkbox in meiner linearen layout, das ich bin, Auffüllen der grid-Ansicht mit. Ich machte das Bild anzeigen und Kontrollkästchen nicht anklickbar und nicht Isoliertes und das lineare layout angeklickt und justierbares aber ich bin immer noch nicht erhalten, klicken Sie auf Ereignisse.
InformationsquelleAutor MobiDev | 2012-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglicherweise müssen Sie legen Sie die folgenden in Ihrem ButtonView.
android:justierbares="false"
android:focusableInTouchMode="false"
sehen hinzufügen von Kontrollkästchen zu Zeile Liste verliert mein onItemClick-events?
InformationsquelleAutor esse
Wenn die Verwendung von Fragmenten der Initialisierung der view erfolgt über zwei Stufen.
Ansicht ist nur aufgeblasen (und damit zugänglich) nach der onCreateView-Methode. Diese Methode ist nur für das aufblasen eines Sicht-und Rückgabe an das Fragment.
Daher jeder Logik zu tun, mit der Suche nach Ansichten und Einstellung bis onClickListeners getan werden sollte, in der onActivityCreated () - Funktion, da dies der erste Punkt, an dem Sie Zugriff auf die inflationäre Sicht.
Haben Sie einen Blick auf die Google docs an http://developer.android.com/reference/android/app/Fragment.html#Lifecycle
Unten finden Sie den code angepasst zu entsprechen, was ich oben beschrieben habe:
Hat keine Arbeit für mich. Erstens gibt es keine Methode
findViewById
imFragment
und tungetView().findViewById
funktioniert auch nicht. Ich weiß nicht, wie diese Antwort bekam 3 Stimmen.InformationsquelleAutor Richard Lewin