Android正在向其他活动发送微调器值

Android正在向其他活动发送微调器值,android,android-activity,android-studio,spinner,Android,Android Activity,Android Studio,Spinner,我正在构建一个应用程序,在我的主要活动上有一个微调器,现在我希望在按下按钮时将所选值发送到我的其他活动 我已经成功地完成了几个EditText。但对于纺纱工来说,这似乎有点棘手 我正在关注de developer.android.com网站上的文档,但我并不真正理解它。链接: 我用数组中的数据填充微调器的代码: 我在onCreate方法中执行此代码: //supply spinner with the array using an instance of ArrayAdapter Spi

我正在构建一个应用程序,在我的主要活动上有一个微调器,现在我希望在按下按钮时将所选值发送到我的其他活动

我已经成功地完成了几个EditText。但对于纺纱工来说,这似乎有点棘手

我正在关注de developer.android.com网站上的文档,但我并不真正理解它。链接:

我用数组中的数据填充微调器的代码: 我在onCreate方法中执行此代码:

//supply spinner with the array using an instance of ArrayAdapter
    Spinner spinner = (Spinner) findViewById(R.id.timespan_spinner);
    //create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.timespan_spinner, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // Apply the adapter to the spinner
    spinner.setAdapter(adapter);
你可以看看答案,引用:

Spinner spinner = (Spinner)findViewById(R.id.spinner);
String text = spinner.getSelectedItem().toString();
因此,对于您的代码:

public void sendForm(View view) {
        //creating an Intent
        Intent intent = new Intent(this, DisplayFormActivity.class);
        //defining fields
        EditText editTextFirstname = (EditText) findViewById(R.id.txtFirstname);
        EditText editTextLastname = (EditText) findViewById(R.id.txtLastname);
        EditText editTextBedrag = (EditText) findViewById(R.id.txtBedrag);
        Spinner spinner = (Spinner) findViewById(R.id.timespan_spinner);


        //getting the field values
        String firstname = editTextFirstname.getText().toString();
        String lastname = editTextLastname.getText().toString();
        String bedrag = editTextBedrag.getText().toString();
        String chosenOption = spinner.getSelectedItem().toString();

        //putting data in the intent
        intent.putExtra(FIRSTNAME, firstname);
        intent.putExtra(LASTNAME, lastname);
        intent.putExtra(BEDRAG, bedrag);
        intent.putExtra(CHOSEN_OPTION, chosenOption);

        startActivity(intent);
    }

问题的可能重复之处在于获取所选值或将值发送到另一个ActivityAweasome!看起来比developer.android文档上的要简单得多?谢谢
public void sendForm(View view) {
        //creating an Intent
        Intent intent = new Intent(this, DisplayFormActivity.class);
        //defining fields
        EditText editTextFirstname = (EditText) findViewById(R.id.txtFirstname);
        EditText editTextLastname = (EditText) findViewById(R.id.txtLastname);
        EditText editTextBedrag = (EditText) findViewById(R.id.txtBedrag);
        Spinner spinner = (Spinner) findViewById(R.id.timespan_spinner);


        //getting the field values
        String firstname = editTextFirstname.getText().toString();
        String lastname = editTextLastname.getText().toString();
        String bedrag = editTextBedrag.getText().toString();
        String chosenOption = spinner.getSelectedItem().toString();

        //putting data in the intent
        intent.putExtra(FIRSTNAME, firstname);
        intent.putExtra(LASTNAME, lastname);
        intent.putExtra(BEDRAG, bedrag);
        intent.putExtra(CHOSEN_OPTION, chosenOption);

        startActivity(intent);
    }