【发布时间】:2014-03-21 23:26:57
【问题描述】:
构建 Android 应用时遇到了一些问题。如有任何帮助,我将不胜感激!
我创建了一个扩展我从 Activity A 调用的 DialogFragment (Account_Create_Error) 的类。我想在 Activity A 的这个 DialogFragment 中设置 TextView 字段。我在我的 dialogfragment 中创建了一个方法
public void setError(String message) {
TextView error = (TextView)getActivity().findViewById(R.id.message);
error.setText(message);
}
然后我在Activity A中使用这个方法
Account_Create_Error error = new Account_Create_Error();
error.show(getFragmentManager(), "error");
error.setError(json.getString("response"));
我似乎从 findViewById 得到了一个空指针异常。
如果提供更多我的代码会有帮助,请告诉我。
谢谢!!
【问题讨论】:
-
你在
Account_Create_Error构造函数中调用setContentView()吗? -
尝试在
DialogFragmentonViewCreated(...)方法中使用view.findViewById(R.id.message)并将您的TextView error;声明移动为DialogFragment的实例成员。 -
我没有调用 setContentView。
标签: android textview android-dialogfragment settext findviewbyid