我的应用程序从非活动类读取数据库,并使用数据库中的数据填充微调器。然后用户从微调器中选择一个值并用按钮确认。现在我需要这个价值,回到非活动类中进一步编码。在活动和非活动之间传递值
我试过return
,但确认按钮的代码是public void onClick(View v)
,return
不起作用。 我应该在哪里放置return
,当我按下按钮或者有任何其他方式时,我可以在我的非活动课中获得选定的价值。
代码,如果它不清楚我想要做什么。
public class MainActivity extends Activity implements OnItemSelectedListener {
/*private List<String> Banka;
private Cursor cBanka;*/
private MyDatabase db;
Spinner spinner;
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
button = (Button) findViewById(R.id.btnPotrdi);
spinner.setOnItemSelectedListener(this);
loadSpinnerData();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String bank=spinner.getSelectedItem().toString();
Intent next= new Intent(MainActivity.this, ChooseLocation.class);
startActivity(next);
}
});
}
private void loadSpinnerData() {
db = new MyDatabase(this);
List<String> banks = db.getBanka();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, banks);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Log.d("wtf", "listview: " + spinner);
spinner.setAdapter(dataAdapter);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
// On selecting a spinner item
String label = parent.getItemAtPosition(position).toString();
// Showing selected spinner item
Toast.makeText(parent.getContext(), "Izbrali ste: " + label,
Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
@Override
protected void onDestroy(){
super.onDestroy();
//cBanka.close();
db.close();
}
}
你的问题不明确。您想从哪里发送数据。和哪个班? – Msp
我想将它从MainActivity发送到MyDatabase类。 – user3438110