Вот как строка добавляется в намерение.putExtra:
final ListView listView = findViewById(R.id.userListView);
final ArrayList<String> usernames = new ArrayList<>();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(getApplicationContext(), UserFeedActivity.class);
String username = usernames.get(i);
intent.putExtra("username", username.toString() );
Log.i("test","username: "+username);
startActivity(intent);
}
});
Лог. Я дал мне: "... I/test: имя пользователя: Chris2", так что я думаю, что лишнее добавляется правильно
но в классе UserFeedActivity, если я попытаюсь прочитать намерение с помощью этого кода:
Intent intent = new Intent();
String username = intent.getStringExtra("username");
Log.i("test2","username: "+username);
Log.I дал мне: "... I/test2: username: null"
я тоже пробовал
Bundle bundleEx = intent.getExtras();
Log.i("trdt3","extras: "+bundleEx);
Log.I дал мне: "... I/test3: extras: null"
Я что-то не так делаю или что?