2012-09-26 23 views
22

getActivity() का अर्थ क्या है? मैंने कहीं कहीं देखा, उन्होंने getActivity() के बजाय MainActivity.this.startActionMode(mActionModeCallback) लिखा। क्या कोई यह बता सकता है कि इन दो पंक्तियों का क्या अर्थ है?एक्टिविटी() का क्या अर्थ है?

someView.setOnLongClickListener(new View.OnLongClickListener() { 
     // Called when the user long-clicks on someView 
     public boolean onLongClick(View view) { 
      if (mActionMode != null) { 
       return false; 
      } 

      // Start the CAB using the ActionMode.Callback defined above 
      mActionMode = getActivity().startActionMode(mActionModeCallback); 
      view.setSelected(true); 
      return true; 
     } 
    }); 
+1

अधिकतर 'getActivity() 'एंड्रॉइड एपीआई से उपयोगकर्ता परिभाषित विधि नहीं है। क्या आप अधिक कोड पोस्ट कर सकते हैं? विशेष रूप से, मैं जानना चाहता हूं कि यह कक्षा में है या नहीं, जो सक्रियता या कुछ और बढ़ाता है। –

+0

जब आप टुकड़ों का उपयोग करते हैं तो संदर्भ –

उत्तर

46

दो संभावना परिभाषाएँ:

+1

धन्यवाद प्राप्त करने का एकमात्र तरीका है! और क्या आप समझा सकते हैं कि इस पंक्ति का क्या अर्थ है ** MainActivity.this **? 'MainActivity' में आपके कोड के लिए – zoey

+4

, 'MainActivity.this' आपके द्वारा' मुख्य गतिविधि 'के उदाहरण के लिए एक गतिविधि ऑब्जेक्ट वापस कर देगा।' गतिविधि '' संदर्भ' बढ़ाती है, इसलिए इसे अक्सर 'संदर्भ' के आसपास प्राप्त करने या पास करने के लिए उपयोग किया जाता है ' –

3

getActivity() - इस खंड को वर्तमान में संबद्ध किया गया गतिविधि लौटें।

0

मुझे ऐसा ही संदेह था कि मुझे क्या पता चला था getActivity()Activity लौटाता है जिसमें टुकड़ा जुड़ा हुआ है।

getActivity() विधि सामान्य रूप से स्थिर खंड में उपयोग की जाती है क्योंकि संबंधित गतिविधि स्थैतिक नहीं होगी और स्थिर सदस्य में गैर स्थिर सदस्य का उपयोग नहीं किया जा सकता है।

I used <code>getActivity()</code> here to get non-static activity to which the the placeholder fragment is associated.

7

getActivity()fragment के लिए प्रयोग किया जाता है। activity के लिए, जहाँ भी आप this उपयोग कर सकते हैं, तो आप fragment में this इसी तरह के मामलों में getActivity() साथ बदल सकते हैं।

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