2013-07-14 30 views
0

如何從onCreate()調用函數...我想從oncreate()調用CreateSharedactionProvider(),但應用程序崩潰...我是不是正確調用函數或丟失一些論據應用程序在調用函數時崩潰

@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

請發佈您的logcat,以便我們可以幫助您更多。 – k0sh

回答

2

CreateSharedActionprovider以Menu作爲參數,但是您沒有任何參數調用它。看起來你的菜單是空的,你正試圖調用它的findItem。

+0

我嘗試使用菜單作爲一個論據,但仍然沒有....你能告訴我怎麼做 – user2429689

+0

你需要創建一個菜單對象,並從onCreate()傳遞它。 http://developer.android.com/guide/topics/ui/menus.html有一個很好的概述。 – 2013-07-14 21:26:25

+0

我讀過它......其實應用程序通過Intent使用相機,當用戶拍照並返回到我的應用程序的UI時,我希望shareactionprovider應該可用,所以顯然我希望它從onCreate()調用...如何調用CreateSharedActionProvider()方法..請給我一點代碼請 – user2429689