gpt4 book ai didi

java - 尝试调用 getLayoutInflater 时出现空指针异常

转载 作者:行者123 更新时间:2023-11-30 09:11:22 25 4
gpt4 key购买 nike

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 调用这个方法时:

@Override
protected void onPostExecute(String result)
{
socialNetworksActivity.getResultFromFBPost(result);
pd.dismiss();
}

当代码到达以下位置时,我得到一个 NullPointerException:

LayoutInflater inflater = getLayoutInflater();

知道为什么吗?

最佳答案

我不确定为什么 LayoutInflater 返回 null 但另一种获取 LayoutInflater 的方法是简单地调用 LayoutInflater.from(this) 或者,如果 this 不是上下文,是其他上下文,可能通过使用方法 getContext()getApplicationContext() 取决于你所在的类中。

关于java - 尝试调用 getLayoutInflater 时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com