2013-03-22 7 views
8

GridView 'एडाप्टर पर मैं overridePendingTransition कैसे डाल सकता हूं? इस तरह से काम नहीं करते हैं, संक्रमण startactivity काम पूरी तरह सेओवरराइड ग्रिडव्यू एडाप्टर पर पोस्टिंग ट्रांसमिशन

bt.setOnLongClickListener(new OnLongClickListener(){ 
       @Override 
       public boolean onLongClick(View v) { 
         final String selectedPad = Drum.pads[position]; 
         Intent modPad = new Intent(v.getContext(), ModifyPad.class); 
         modPad.putExtra("pad", selectedPad); 
         context.startActivity(modPad); 
         overridePendingTransition(R.anim.exit_slid_in, R.anim.exit_slid_out); 
        return false; 
       } 
      }); 

मैं इस पोस्ट पढ़ा है बिना: android start Activity in adapter (transition animiation direction problem), और संबंधित टिप्पणियों, लेकिन मैं कैसे Adapter में Activity पारित पता नहीं है। कोई मदद?

उत्तर

22

प्रसंग गतिविधि के आधार वस्तु है (देखें: What is the difference between Activity and Context?), तो मैं निम्नलिखित प्रयोग किया है: Getting activity from context in android

:

Activity activity = (Activity) mContext; 
activity.startActivity(repinIntent); 
activity.overridePendingTransition(R.anim.act_start_in_from_right, R.anim.act_start_out_to_left); 

को संदर्भित करता है

संबंधित मुद्दे