在类socialNetworksActivity中,我有一个方法:public void getResultFromFBPost(String result){ if (result.equals("SUC")) ShowToast("Your message have been posted successfully", Toast.LENGTH_LONG); else ShowToast("There was an error posting," + " please check your Internt connection", Toast.LENGTH_LONG);}调用此方法的方法(也在类socialNetworksActivity中):public void ShowToast(String message, int duration){ LayoutInflater inflater = getLayoutInflater(); ....}当我从类内部调用此方法时,它可以正常工作。但是当我从类B调用此方法时,如下所示:@Overrideprotected void onPostExecute(String result){ socialNetworksActivity.getResultFromFBPost(result); pd.dismiss();}当代码到达时,我得到一个NullPointerException:LayoutInflater inflater = getLayoutInflater();知道为什么吗? 最佳答案 我不确定为什么LayoutInflater会返回null,但是获取LayoutInflater的另一种方法是简单地调用LayoutInflater.from(this),或者,如果this不是Context,则调用其他一些Context,也许使用方法或getContext()取决于您所在的班级。 10-07 17:04