如何阅读两个微调器的上下文并将它们发送到下一个活动?

问题描述 投票:0回答:2

我有两个微调器,我想获取用户选择的值并将其发送到下一个活动。我的第一个活动名为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,但它没有用,我想知道如何做到这一点。

java android android-activity spinner
2个回答
0
投票

假设您想在按钮上打开您的活动,请点击

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


0
投票

在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);
© www.soinside.com 2019 - 2024. All rights reserved.