我在 fragment Activity 中运行了一个 setText 命令,试图在父 Activity 中设置 textView 的文本,但它不起作用。有什么想法吗?
TextView text = (TextView) getView().findViewById(R.id.status);
text.setText("Text from a fragment");
我在 eclipse 中没有报错,但在运行时出现空指针异常。当然它发生在我设置文本的那一行。关于如何执行此操作的任何想法?
最佳答案
使用 getActivity()。它将导致 findViewById() 方法在基本 Activity 处开始搜索并向上冒泡,直到找到您的“r.id.status”。
TextView text = (TextView) getActivity().findViewById(R.id.status);
text.setText("Text from a fragment");
关于java - 来自 fragment 内部的 setText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839966/