java - Android:seekbar.setProgress() 给出 Nullpointer 异常

标签 java android android-fragments fragment seekbar

我用过seekbar喜欢好几次但从未遇到过问题。昨天我正在处理我不太熟悉但实现成功的 Fragments。但最终当我将搜索栏添加到 fragment 中时,问题就开始了。不确定这是因为 fragment 还是什么。这是我的代码。

fragment_main.xml

<LinearLayout>
<SeekBar
    android:id="@+id/seek"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:max="100"/>
</LinearLayout>

FragmentMain.java

public class FragmentMain extends Fragment {

final static String TAG = "FragmentMain";
TextView mainTextView;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_main, container, false);

    SeekBar seekBar = (SeekBar) getActivity().findViewById(R.id.seek);
    seekBar.setProgress(40);

    return view;
}
}

这个FragmenMain是我的viewPager的中心页面。

我不知道为什么我的代码崩溃给 NullPointerExceptionsetProgress .

欢迎提出修改建议。

最佳答案

问题就在这里

SeekBar seekBar = (SeekBar) getActivity().findViewById(R.id.seek);

您需要找到父 View 的 View ,您的父 View 不与上下文一起膨胀,请将其替换为

SeekBar seekBar = (SeekBar) view.findViewById(R.id.seek);

希望对你有帮助

关于java - Android:seekbar.setProgress() 给出 Nullpointer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136124/

相关文章:

java - Jersey/Jackson 仅基类序列化问题

java - maven 2.2 war build 不会将类放在关联的 *-classes.jar 文件中

android - 尝试录制音频但收到消息 "mediarecorder went away with unhandled events"和 "Fatal signal 11 (SIGSEGV)...."

java - spring-android-auth maven Artifact 构建错误

java - Viewpager2 和 fragment

获取 asana json 数据并解析它的 Java 实用程序

java - 正确的 Info.plist 设置以在特定 JVM 中启动 Java 应用程序

android - 如何重构一个包含很多监听器内部类的类?

android - 在 Kotlin 中打开另一个 fragment

android - 带底部导航的导航组件