java - 来自 fragment 内部的 setText

标签 java android android-fragments android-fragmentactivity

我在 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/

相关文章:

android - 使用 backstack 时 fragment 未替换

java - 在hadoop中序列化数组

java - 基于Java的应用程序中Java代码的解释 - 如何在java程序中运行java代码

java - 用泛型覆盖方法不起作用(找不到方法)

java - 我可以使用 JNI 在 Java 代码中引用 C++ 对象吗?

android - 如何在 React Native 的抽屉导航中使用 ContextAPI?

android - Fragment 中的 ListView 未显示

java - 从 Activity 中更新 fragment ListView

java - Android : How to OnConflictStrategy. 替换但保留一个特定字段

java - 在 Android 上处理多个队列事件/可运行按钮按下?