2014-07-11 4 views
9

मेरा वर्तमान एंड्रॉइड गेम बेसगेम एक्टिविटी को नियोजित करता है।कॉलिंग गेम्स के दौरान कोई पॉप अप प्रदर्शित नहीं होता है। उपलब्धियां। अनलॉक

मेरा गेम उपलब्धियां नियोजित करता है, जो आवश्यक होने पर अनलॉक हो रहे हैं।

हालांकि मैं हमेशा अनलॉक ईवेंट से संबंधित पॉपयूप्स नहीं देखता हूं।

मुझे पता है कि पॉपअप केवल तब दिखाई देता है जब आप पहली बार उपलब्धि अनलॉक करते हैं।

कुछ पॉपअप ठीक दिखाई देते हैं, अन्य (मेरे खेल के भीतर अलग स्क्रीन से) कभी प्रकट नहीं होते हैं।

पॉपअप की गारंटी के लिए मुझे क्या करना है? लेकिन मैं उन्हें कभी नहीं देखा है

W/PopupManager(10725): You have not specified a View to use as content view for popups. 

Falling back to the Activity content view which may not work properly in future versions 
of the API. 
Use setViewForPopups() to set your content view. 

मैं setViewForPopups() गतिविधि मेरी पॉपअप में प्रदर्शित नहीं करते के भीतर से कहा जाता है,:

मुझे लगता है इस चेतावनी को इससे संबंधित है।

आप setViewForPopups() को कैसे कॉल करते हैं ताकि आप पूरे एप्लिकेशन नेवर ऊपर दिखाए गए चेतावनी संदेशों को देख सकें?

उत्तर

5

मैं इस कोड

 Games.setViewForPopups(getApiClient(), getWindow().getDecorView().findViewById(android.R.id.content)); 

मैं पॉपअप दिखाने की प्राप्त कर सकते हैं का उपयोग करके, एक समाधान मिल गया है। अब मेरे पास एक संबंधित मुद्दा है। पॉपअप बहुत लंबे समय तक प्रदर्शित नहीं होता है।

मुझे लगता है कि यह इस तथ्य के कारण है कि मेरे पास इस गतिविधि में एक कस्टम एनीमेशन है।

क्या पॉपअप दिखाई देने में कितना समय लगता है?

+0

देखें आप इस कोड का उपयोग कहां कर रहे हैं? मेरे पास एक ही चेतावनी है लेकिन मेरी परियोजना में उपयोग की जाने वाली यह विधि एकमात्र जगह जीपीएस लाइब्रेरी द्वारा गेम क्लास में है। क्या मुझे बेसगाम एक्टिविटी में मैन्युअल रूप से कहीं भी इस कोड का उपयोग करना चाहिए? धन्यवाद। – middlehut

+1

मैं इस कोड को साइन इन असफल विधि के भीतर कॉल करता हूं। – Hector

3

यह मेरे लिए काम किया।

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Log.d(TAG, "onCreate"); 

    setContentView(R.layout.activity_main); 

    // Create the Google API Client with access to Plus, Games and Drive 
    // Also set the view for popups 
    mGoogleApiClient = new GoogleApiClient.Builder(getApplicationContext()) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN) 
      .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
      .addApi(Drive.API).addScope(Drive.SCOPE_APPFOLDER) 
      .setViewForPopups(findViewById(android.R.id.content)) 
      .build(); 

} 

android.R.id.content, तो आप एक को देखने के मूल तत्व देता है अपने वास्तविक नाम/प्रकार/आईडी पता किए बिना। Get root view from current activity

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