Ram*_*ula 10
这是使用AlertDialog和AlertDialog.Builder的spinner等弹出细节的最佳示例
AlertDialog dialog;
final CharSequence[] items = { "Item1", "Item2" };
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title);
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int pos) {
switch (pos) {
case 0:
{
Toast.makeText(this,"Clicked on:"+items[pos],Toast.LENGTH_SHORT).show();
}break;
case 1:
{
Toast.makeText(this,"Clicked on:"+items[pos],Toast.LENGTH_SHORT).show();
}break;
}
}});
dialog=builder.create();
dialog.show();
Run Code Online (Sandbox Code Playgroud)
使用AlertDialog.Builder并提供生成行的Adapter通道setAdapter().
在你的情况下,我不会使用相同的Cursor,因为Cursor有一个当前行的内在概念,所以搞乱Cursor你使用它SpinnerAdapter可能搞砸了Spinner.去相同的Cursor.