Как правильно создать интент массивов Spinner

Abdy Kerim

Здравствуйте.
Помогите пожалуйста начинающему разработчику. Я хочу отправить интент из массивов Spinner, и чтобы другая активность получив интент сделали команду .setText()
//У первой активности

import java.util.ArrayList;

public class RegisterActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_register);

    }

    public void onSigned(View view){

        Spinner a1 = (Spinner)view.findViewById(R.id.a1);

        Spinner a2 = (Spinner)view.findViewById(R.id.a2);

        Spinner a3 = (Spinner)view.findViewById(R.id.a3);

        Spinner a4 = (Spinner)view.findViewById(R.id.a4);

        Spinner a5 = (Spinner)view.findViewById(R.id.a5);

        Spinner a6 = (Spinner)view.findViewById(R.id.a6);

        String sa1 = String.valueOf(a1.getSelectedItem());

        String sa2 = String.valueOf(a2.getSelectedItem());

        String sa3 = String.valueOf(a3.getSelectedItem());

        String sa4 = String.valueOf(a4.getSelectedItem());

        String sa5 = String.valueOf(a5.getSelectedItem());

        String sa6 = String.valueOf(a6.getSelectedItem());

        ArrayList<String> filelar = new ArrayList<String>();

        filelar.add(sa1);

        filelar.add(sa2);

        filelar.add(sa3);

        filelar.add(sa4);

        filelar.add(sa5);

        filelar.add(sa6);

    Intent intent = new Intent(this, WelcomeActivity.class);

        intent.putExtra("FILELAR", filelar);

        startActivity(intent);

//У второй активности

import java.util.List;

public class WelcomeActivity extends Activity {

@Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_welcome);

        Intent intent = getIntent();

    List<String> sapaklar = (List<String>)getIntent().getSerializableExtra("FILELAR");

        StringBuilder formattedSapak = new StringBuilder();

        for(String sp : sapaklar) {

            formattedSapak.append(sp).append('\n');

        }

        TextView t1 = (TextView)findViewById(R.id.text1);

        t1.setText(formattedSapak);

    }

}

Сам код ошибку не выдает. Но проблема в том что когда запускаю программу, оно вылетает. Спасибо большое за вашу помошь)

Abdy Kerim 9 месяцев назадСпасибо 0
2 чел.