2014-01-16 7 views
-3

Мне нужно сделать perfomclick(), чтобы выполнить приведенный ниже код. Существует кнопка под названием mButtonLogin, мне нужно сделать perfomclick(), когда начинается действие.nullpointer exception java android

Я пробовал и читал много примеров Stackoverflow, но я не могу заставить его работать. log cat output это исключение 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

I но в моем oncreate он не разрешает mOnLoginListener, feed и onPublishListener. mSimpleFacebook.login (mOnLoginListener); mSimpleFacebook.publish (feed, onPublishListener); – David