2014-01-16 3 views
-3

아래 코드를 실행하려면 perfomclick()을 작성해야합니다. mButtonLogin이라는 버튼이 있는데, 활동이 시작될 때 perfomclick()을 만들어야합니다.nullpointer 예외 java android

많은 Stackoverflow 예제를 사용해 보았지만 제대로 작동하지 않습니다. 로그 cat 출력은 perfomclick() 일 때 Nullpointer 예외입니다.

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

명확한 코드를 게시하여 도움이 필요한 경우 Google에 알려 주시기 바랍니다. –

+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

시도했지만, oncreate가 아니라면 mOnLoginListener, feed 및 onPublishListener가 해결되지 않습니다. mSimpleFacebook.login (mOnLoginListener); mSimpleFacebook.publish (feed, onPublishListener); – David