2016-04-27 9 views
0

Ich versuche, einen swipeview zu rufen, wenn das Bild von meinem fragment gridview angeklickt wird, aber ich kann es nicht richtig sehen. Früher Ich habe das my gridview mit der Swipe-Ansicht in mainactivity aber hier verbunden ich erhalte FehlerWie man onItemclick im Fragment einstellt

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view= inflater.inflate(R.layout.fragment_one, container, false); 
    GridView gridView=(GridView)view.findViewById(R.id.gridView); 
    gridView.setAdapter(new MyAdapter(view.getContext())); 
    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getBaseContext(),"Pic"+(position)+"Selected",Toast.LENGTH_SHORT).show(); 
      Intent intent= new Intent(view.getContext(),Main2Activity.class); 
      intent.putExtra("pic",position); 
      startActivity(intent); 
     } 
    }); 
    return view; 
} 

ich erhalte Fehler in getbaseContext und ich kann bei der Einrichtung MyAdapter (view.getContext() so plz helfen bei der Lösung der Fehler

+0

Verwenden _getActivity() geklickt wird _ statt _getBaseContext() _ – Piyush

+0

thx @ cricket_007 2. Mal u me –

+0

half ich ebenso wie Fragen der Reinigung, während ich bin auf meinem Telefon. Ich glaube, ich helfe Fragen auf die Titelseite –

Antwort

2

Versuchen zu verwenden getActivity() statt view.getcontext() und falsch für Swipe-View Ich denke, dass Sie diese Funktionalität hinzufügen können, indem Sie von links nach rechts Animation hinzufügen t verstehen, was bedeuten u durch swipeview Aufruf, wenn Bild

0
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view= inflater.inflate(R.layout.fragment_one, container, false); 
    GridView gridView=(GridView)view.findViewById(R.id.gridView); 
    gridView.setAdapter(new MyAdapter(view.getContext())); 
    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getContext(),"Pic"+(position)+"Selected",Toast.LENGTH_SHORT).show(); 
      Intent intent= new Intent(getContext(),Main2Activity.class); 
      intent.putExtra("pic",position); 
      startActivity(intent); 

     } 
    }); 
    return view; 
} 
Verwandte Themen