对Spinner的反应完全填充

时间:2016-11-15 07:22:30

标签: android android-arrayadapter android-spinner

我正在创建一个Spinner,我从数据库中的数据中填充它,我想做出反应,以防它只收到一个结果,并且只在这种情况下自动调用一个方法。

我在设置适配器后有一个日志,并且在我运行应用程序时,它总是显示0结果,尽管我有更多结果。

我搜索了自定义适配器,但我没有看到任何可以帮助我的东西。我没有在数组适配器类中看到任何内容,这就是我正在使用的内容。

有人知道怎么做吗?

谢谢。

- 编辑 -

我的代码(按要求):

spinner.setAdapter(DB.GetAdapter(getActivity()));
Log.i("TAG", "Number: "+spinner.getAdapter().getCount());

    if(spinner.getAdapter().getCount()==1){


        spinner.setSelection(1);
        String name=spinner.getItemAtPosition(0).toString();
        methodINeedToCall();
    }

在DB类中,getAdapter()方法:

ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
                context, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        DDBB db = new DDBB(context);
        db.open();

        Cursor c = db.getData();
        String tempNombre;
        while (c.moveToNext())
        {
            tempNombre = c.getString(3);
            adapter.add(tempNombre);
        }
        db.close();
        return adapter;

0 个答案:

没有答案