片剂中奇怪的微调器nullpointerexception原因

问题描述 投票:0回答:2

我在片段中使用了三个微调器,一切运行良好。但是当我在Tablet中运行时出现错误。

logcat的

12-06 18:07:35.644: E/AndroidRuntime(20135): FATAL EXCEPTION: main
12-06 18:07:35.644: E/AndroidRuntime(20135): java.lang.NullPointerException
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.Spinner.makeAndAddView(Spinner.java:534)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.Spinner.layout(Spinner.java:485)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.Spinner.onLayout(Spinner.java:449)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.ViewGroup.layout(ViewGroup.java:4364)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:948)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.ViewGroup.layout(ViewGroup.java:4364)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:948)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.ViewGroup.layout(ViewGroup.java:4364)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.widget.ScrollView.onLayout(ScrollView.java:1438)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135):    at android.view.ViewGroup.layout(ViewGroup.java:4364)
java android eclipse
2个回答
6
投票

在我的时间,我遇到了这样的原因setAdapter(null)在我的测试平板电脑中不起作用。所以,我改变了我的代码。

而不是setAdapter(null),在适配器中设置新的ArrayList

我希望这个能帮上忙 !


0
投票
etUom = (Spinner) findViewById(R.id.etUom);    
etUom.setAdapter(getDefaultAdapter());

ArrayAdapter<UomDetails> getDefaultAdapter() {
        List<UomDetails> result = new ArrayList<UomDetails>();
        ArrayAdapter<UomDetails> adapter = new ArrayAdapter<UomDetails>(
                getApplicationContext(),
                android.R.layout.simple_spinner_item, result);          adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        return adapter;
    }
© www.soinside.com 2019 - 2024. All rights reserved.