我有两个微调器,我想获取用户选择的值并将其发送到下一个活动。我的第一个活动名为IO,我创建了微调器并从我的onCreate中的选择中获取数据。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_io);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Spinner locationSpinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(IO.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.busStops));
myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
locationSpinner.setAdapter(myAdapter);
location = locationSpinner.getSelectedItem().toString();
Spinner destinationSpinner = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> myAdapter2 = new ArrayAdapter<String>(IO.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.busStops));
myAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
destinationSpinner.setAdapter(myAdapter2);
destination = destinationSpinner.getSelectedItem().toString();
}
我尝试用另一种名为sendRoutes的方法发送数据,我在其中创建了一个intent,但它没有用,我想知道如何做到这一点。
假设您想在按钮上打开您的活动,请点击
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String destination = destinationSpinner.getSelectedItem().toString();
String location = locationSpinner.getSelectedItem().toString();
Intent intent = new Intent(CurrentActivity.this,NextActivity.class);
intent.putExtra("destination",destination);
intent.putExtra("location",location);
startActivity(intent);
}
});
您是通过意图将目的地和位置值传递给NextActivity
。
在IO活动定义中意图:
Intent intent = new Intent(IO.this,SecondActivity.class);
location = locationSpinner.getSelectedItem().toString();
destination = destinationSpinner.getSelectedItem().toString();
intent.putExtra(KEY_DEST,destination);
intent.putExtra(KEY_LOC,location);
startActivity(intent);
在SecondActivity中获取onCreate中的两个参数:
String destination = getInetent().getExtras.getString(KEY_DEST);
String location = getInetent().getExtras.getString(KEY_LOC);