这是我的代码,其中spinner从预定义的字符串中获取数据。我想用从数据库(mysql)获取的值替换值。网上有很多教程,但不适合我的需要。我不想太多改变原来的代码。
List<string> values = new List<string>() { "No Additional Cost", "Under $20", "Over $20" };
var jsonSerialiser = new JavaScriptSerializer();
string jsonval = jsonSerialiser.Serialize(values);
答案 0 :(得分:2)
如果您在String数组中有mysql结果数据,那么您可以这样做,
packages = mysql Result data;
spinnerArrayAdapter.notifyDataSetChanged();
这两行将起到作用。
答案 1 :(得分:-1)
您可以使用以下代码
SQLiteDatabase database=openOrCreateDatabase("YOUR_DATABASE_NAME", Context.MODE_PRIVATE, null);
Cursor c=database.rawQuery("SELECT * FROM YOUR_DATABSE",null);
String[] strings = new String[c.getCount()];
int i=0;
while (c.moveToNext()){
strings[i]=c.getColumnName(c.getColumnIndex("YOUR_COLUMN_NAME"));
i++;
}
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this,R.layout.simple_spinner_item,strings );