我一直在阅读关于这个几个小时的东西,仍然没有想出如何做到这一点。微调选定项目
我设法从光标读取数据库中填充微调器,现在我试图让微调器上的选定项目帮助填充列表视图。
这里是我的代码:
Cursor cursorpf = DatabaseHelper.getPFunc();
startManagingCursor(cursorpf);
Spinner spinnerpf = (Spinner) findViewById(R.id.spinner1);
String[] frompf = new String[] { "Designacao" };
int[] topf = new int[] { android.R.id.text1 };
SimpleCursorAdapter scaPFunc = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, cursorpf, frompf, topf);
scaPFunc
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerpf.setAdapter(scaPFunc);
spinnerpf.setOnItemSelectedListener(new MyOnItemSelectedListener());
final String stringpf = MyOnItemSelectedListener.getSelected();
long id = spinnerpf.getSelectedItemId();
String stringpf = String.valueOf(id);
DatabaseHelper.setPF(stringpf);
MyOnItemSelectedListener类:
public class MyOnItemSelectedListener implements OnItemSelectedListener {
private static String selected = "";
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
selected = String.valueOf(id);
Toast.makeText(parent.getContext(), "Escolha: " + selected, Toast.LENGTH_LONG).show();
}
@SuppressWarnings("unchecked")
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
这一类的祝酒返回光标位置。现在,我知道我必须将它与数据库进行比较才能获得我想要的值,但我无法做到。你能帮我解决吗?
在此先感谢。
编辑: 伙计们,你会帮我吗? 我设法通过实现上面的代码来获得选定的项目,但它恰巧是在应用程序启动时才填充listview。当我在微调器上选择一些东西时,没有任何反应。 :|
如果没有人在我回家之前看过这个,我会帮助你出 – Klaus 2011-05-05 13:50:28
谢谢克劳斯! :) – 2011-05-05 14:01:44