Почему возникает ошибка - несовместимые типы? - PullRequest
0 голосов
/ 29 марта 2020
public class MainActivity extends AppCompatActivity{

 Spinner spinner1;
 TextView wynikTV;
 EditText ileET;
 String[] waluty = new String[]{"EUR", "USD", "GBP", "SEK"};
 int wybranaWaluta=0;
 private Object Menu;


@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.settings_item) {
        Intent intent = new Intent(this, KursyActivity.class);
        intent.putExtra("waluty",(ArrayList<Waluta>)waluty);
        startActivityForResult(intent,1);
    }
    return super.onOptionsItemSelected(item);
}

ошибка: несовместимые типы: String [] нельзя преобразовать в ArrayList intent.putExtra ("waluty", (ArrayList) waluty);

Почему я получаю это?

1 Ответ

0 голосов
/ 29 марта 2020

Проблема в следующей строке:

intent.putExtra("waluty",(ArrayList<Waluta>)waluty);

Здесь вы пытаетесь преобразовать String[] в ArrayList, что невозможно, поскольку ArrayList не расширяется String[].

Сделай как

intent.putExtra("waluty",new ArrayList<String>(Arrays.asList(waluty)));
...