【发布时间】:2017-03-03 04:59:24
【问题描述】:
如何通过微调器选择将 int 值从 locwebsActivity 发送到 DbBackend.java。我正在尝试将微调器的位置发送到该类,以便它从数据库中读取相关数据。
谢谢
public class locwebsActivity extends AppCompatActivity {
private ArrayAdapter<String> listAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_locwebs);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
final DbBackend dbBackend = new DbBackend(locwebsActivity.this);
String[] spinnerLists = dbBackend.getAllSpinnerContent();
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(locwebsActivity.this,android.R.layout.simple_spinner_item, spinnerLists);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
return;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
java类:
public class DbBackend extends DbObject {
public DbBackend(Context context) {
super(context);
}
public String[] getAllSpinnerContent(){
String query = "Select * from content";
Cursor cursor = this.getDbConnection().rawQuery(query, null);
ArrayList<String> spinnerContent = new ArrayList<String>();
if(cursor.moveToFirst()){
do{
String word = cursor.getString(cursor.getColumnIndexOrThrow("content"));
spinnerContent.add(word);
}while(cursor.moveToNext());
}
cursor.close();
String[] allSpinner = new String[spinnerContent.size()];
allSpinner = spinnerContent.toArray(allSpinner);
return allSpinner;
}
}
【问题讨论】:
标签: java sqlite android-studio