我用过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的中心页面。
我不知道为什么我的代码崩溃给 NullPointerException
在setProgress
.
欢迎提出修改建议。
最佳答案
问题就在这里
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/