从android中的光标填充微调器

Ric*_*ard 5 android

我今天已经为此寻找了一个芒果.这看起来很容易,但我从来没有让它工作.我想用光标填充微调器.我一直在尝试使用SimpleCursorAdapter,因为很多网站都说我会,但我从来没有让它工作.告诉我它是多么容易:)

谢谢你的时间!

我的光标

Cursor cursor = db.query(DATABASE_TABLE_Clients, new String[] {"_id", "C_Name"}, null, null, null, null, "C_Name");
Run Code Online (Sandbox Code Playgroud)

我的旋转器

(Spinner) findViewById(R.id.spnClients);
Run Code Online (Sandbox Code Playgroud)

我的守则

Cursor cursor_Names = SQLData.getClientNames();
startManagingCursor(cursor_Names);

String[] columns = new String[] { "C_Name" };
int[] to = new int[] { R.id.txt_Address };

SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_dropdown_item, cursor_Names, columns, to);
Spinner spnClients = (Spinner) findViewById(R.id.spnClients);
spnClients.setAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)

Ric*_*ard 8

以下代码解决了我的问题.我失踪了.setDropDownViewResource.之后我使用了simple_spinner_dropdown_item,所以我不必自己做布局.

    Cursor cursor_Names = SQLData.getClientNames();
    startManagingCursor(cursor_Names);

    String[] columns = new String[] { "C_Name" };
    int[] to = new int[] { android.R.id.text1 };

    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cursor_Names, columns, to);
    mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    Spinner spnClients = (Spinner) findViewById(R.id.spnClients);
    spnClients.setAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)


Mau*_*ijk 5

我没有在您的代码中看到您的下拉列表视图.就像是:

mAdapter.setDropDownViewResource(R.layout.spinner_view_dropdown);
Run Code Online (Sandbox Code Playgroud)

当然,您需要在res/layout目录中有一个spinner_view_dropdown.xml文件.