Я пытаюсь отправить строку, обращенную к спиннеру, к классу «Помощник данных», чтобы запустить запрос и вставить значение в другом спиннере, который работает на другом действии.
@Override
public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) {
// On selecting a spinner item
label = spinnerComp.getSelectedItem().toString(); //storing value of spinner in string label
System.out.println("NewTask label="+label);
toRetDeptString(); //it will call return string method
// Showing selected spinner item
Toast.makeText(spinnerComp.getContext(), "You selected: " + label, Toast.LENGTH_LONG).show();
}
< /code>
Метод обратной строки также объявлен в Newtask.java:
public String toRetDeptString() {
System.out.println("NewTask String label="+label);
return label;
}
Я пытаюсь получить доступ к значению строки метки DataHelper , который запускает запрос на основе значения в строковой метке.
Я пытаюсь отправить строку, обращенную к спиннеру, к классу «Помощник данных», чтобы запустить запрос и вставить значение в другом спиннере, который работает на другом действии.[code]@Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { // On selecting a spinner item label = spinnerComp.getSelectedItem().toString(); //storing value of spinner in string label System.out.println("NewTask label="+label); toRetDeptString(); //it will call return string method // Showing selected spinner item Toast.makeText(spinnerComp.getContext(), "You selected: " + label, Toast.LENGTH_LONG).show(); } < /code> Метод обратной строки также объявлен в Newtask.java: public String toRetDeptString() { System.out.println("NewTask String label="+label); return label; } [/code] Я пытаюсь получить доступ к значению строки метки DataHelper , который запускает запрос на основе значения в строковой метке.[code]public List getAllLabelsDept(){ NewTask a = new NewTask(); String n1= a.toRetDeptString(); //this one doesn't worked // String n1 = a.label; //this one doesn't worked // String n1="umbrella"; //this method worked by directly assiging string value System.out.println("a="+n1); List labels = new ArrayList();
// looping through all rows and adding to list if (cursor.moveToFirst()) { do { labels.add(cursor.getString(cursor.getColumnIndex(Dept))); } while (cursor.moveToNext()); }
private void loadSpinnerDataDept() { // database handler DatabaseHelper db = new DatabaseHelper(getApplicationContext()); // Spinner Drop down elements List lables = db.getAllLabelsDept(); // Creating adapter for spinner ArrayAdapter dataAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, lables); // Drop down layout style - list view with radio button dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // attaching data adapter to spinner spinnerDept.setAdapter(dataAdapter); }
@Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { // On selecting a spinner item String label = spinnerDept.getSelectedItem().toString(); // Showing selected spinner item Toast.makeText(spinnerDept.getContext(), "You selected: " + label, Toast.LENGTH_LONG).show(); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.select__dept, menu); return true; }