Как прочитать контекст двух блесен и отправить оба к следующему занятию? - PullRequest
0 голосов
/ 03 марта 2019

У меня есть два счетчика, и я хочу получить значения, которые выберет пользователь, и отправить их в следующее действие.Моя первая операция называется 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, где я создал намерение, но это неЯ работал, и мне было интересно, как это сделать.

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

in IO Activity Definition Назначение:

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);
0 голосов
/ 03 марта 2019

Предполагая, что вы хотите открыть свою деятельность одним нажатием кнопки,

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 намеренно.

...