2013-07-14 1 views
0

Comment puis-je appeler la fonction de l'intérieur onCreate() ... Je veux appeler CreateSharedactionprovider() de oncreate() mais l'application se bloque ... Suis-je pas appeler la fonction correctement ou manquant certains argumentsApp bloque en appelant une fonction

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_camera);   
    // Show the Up button in the action bar. 
    setupActionBar(); 

    CreateSharedactionprovider(); 
} 

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
public boolean CreateSharedactionprovider(Menu menu){ 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { 
     // Locate MenuItem with ShareActionProvider 
     MenuItem item = menu.findItem(R.id.menu_share); 
     // Fetch and store ShareActionProvider 
     mShareActionProvider = (ShareActionProvider) item.getActionProvider(); 
     doShare(); 
    } 
    return true; 
} 
+2

s'il vous plaît poster votre logcat afin que nous puissions vous aider plus. – k0sh

Répondre

2

CreateSharedActionprovider prend un Menu en argument, mais vous l'appelez sans aucun argument. On dirait que votre Menu est nul et que vous essayez d'appeler findItem.

+0

J'ai essayé d'utiliser Menu comme un argument mais toujours rien ... Pourriez-vous me dire comment le faire – user2429689

+0

Vous devez créer un objet de menu et le transmettre de onCreate(). http://developer.android.com/guide/topics/ui/menus.html a un bon aperçu. –

+0

Je l'ai lu ... En fait, l'application utilise la caméra via Intent et quand l'utilisateur prend une photo et retourne à l'interface utilisateur de mon application, je veux que shareactionprovider soit disponible donc évidemment je veux qu'il soit appelé depuis onCreate() ... appelez la méthode CreateSharedActionprovider() .. Pourriez-vous donner un peu de code s'il vous plaît – user2429689