Android:spinner导致应用崩溃

时间:2016-05-30 06:25:41

标签: android spinner android-spinner

我正在制作一个相当基本的应用程序,它包含一个自定义微调器和一个图像视图。在从微调器中选择项目时,imageView会显示与微调器中项目位置相对应的自定义图像。

这是MainActivity.java

ImageView imageView;
Spinner spinner;
int images[] = {R.drawable.defaultImage,R.drawable.mercury,R.drawable.venus,R.drawable.earth,R.drawable.mars,R.drawable.jupiter,R.drawable.saturn,R.drawable.uranus,R.drawable.neptune,R.drawable.pluto};
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    imageView = (ImageView) findViewById(R.id.imageView);
    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter adapter = ArrayAdapter.createFromResource(MainActivity.this,
            R.array.Planets, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(
            new NothingSelectedSpinnerAdapter(
                    adapter,
                    R.layout.contact_spinner_row_nothing_selected,
                    MainActivity.this));
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent, View view,
                                   int pos, long id) {
            ((TextView) parent.getChildAt(0)).setTextSize(20);
            imageView.setImageResource(images[pos]);
        }

        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
}}

我使用了来自this questionNothingSelectedSpinnerAdapter.javacontact_spinner_row_nothing_selected.xml

该应用程序构建并运行良好。但问题出在这里:

当我选择微调器中的任何项目并按下手机上的“主页”按钮(选择了该特定项目),然后在一段时间后(超过15分钟左右)重新打开应用程序,应用程序崩溃。

有人可以帮我找到解决方案吗?

0 个答案:

没有答案