2014-01-16 86 views
-3

我需要使perfomclick()執行下面的代碼。有一個按鈕叫做mButtonLogin,當活動開始時,我需要使perfomclick()nullpointer異常java android

我已經嘗試過,並閱讀了許多Stackoverflow的例子,但我無法讓它工作。日誌貓輸出這是一個Nullpointer例外,我把perfomclick()

Button mButtonLogin; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_story_post); 
    mButtonLogin = (Button)findViewById(R.id.button_login); 

    myclick();   
} 

public void loginExample() 
{ 
    // Login listener 
    final OnLoginListener mOnLoginListener = new OnLoginListener() 
    { 
     //stuff 
    }; 

    final OnPublishListener onPublishListener = new SimpleFacebook.OnPublishListener() 
    { 
     //stuff 
    }; 

    //More stuff Final too Called feed 

    mButtonLogin.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 
      mSimpleFacebook.login(mOnLoginListener); 
      mSimpleFacebook.publish(feed, onPublishListener); 
     } 
    }); 
} 

爲什麼我會收到Nullpointer異常?

+2

了MyClick(); <---這是在哪裏定義的? – iGio90

+0

發佈明確的代碼,讓我們明白,如果你真的需要幫助。 –

+0

如果我發佈了很多代碼,我發佈了很多代碼,如果我發佈的代碼少了,我發佈了糟糕的代碼.........去屎傢伙.........誰投我的帖子不好 – David

回答

1

嘗試這種情況:

//put this in the OnCreate 
mButtonLogin = (Button)findViewById(R.id.button_login); 
mButtonLogin.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       mSimpleFacebook.login(mOnLoginListener); 
       mSimpleFacebook.publish(feed, onPublishListener); 
      } 
     }); 

// all your stuffs 

    @Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onPostCreate(savedInstanceState); 

     mButtonLogin.performClick(); 

    } 
+0

我嘗試過,但在我的創建者不是它不解決mOnLoginListener,feed和onPublishListener。 mSimpleFacebook.login(mOnLoginListener); mSimpleFacebook.publish(feed,onPublishListener); – David