Вот для справки в будущем для любого, кто наткнулся на это.В моем случае у меня был собственный класс адаптера с типом как класс POJO, который у меня был.Кроме того, элементы, которые я хотел передать адаптеру и отобразить в моем ListView
месте класса util.List
.
Я успешно передал данные в ListView, но также хотел получить текст текущего
Например: данные, которые я передал, представляли собой список школ, в которых преподавал лектор, поэтому он должен был выбрать конкретную школу, с которой он хотел работать в то время, и затемвходя в систему, я хотел передать намерение новой Activity
с текущей школой, которую выбрал лектор.
Таким образом, мой ListView onClick () :
private void loginSuccess() {
progressDialog.dismiss();
if (mySchoolsList.size() > 1) {
schoolsListView = new ListView(MainActivity.this);
schoolsArrayAdapter = new SchoolListAdapter(MainActivity.this, android.R.layout.simple_list_item_1, mySchoolsList);
schoolsListView.setAdapter(schoolsArrayAdapter);
dialog = new Dialog(MainActivity.this);
dialog.setContentView(schoolsListView);
dialog.setTitle("Welcome " + staff.getFullName());
dialog.show();
schoolsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//the .getName() is accessed from the School POJO class.
String schoolName = schoolsArrayAdapter.getItem(position).getName();
intent = new Intent(MainActivity.this, NavMainActivity.class);
intent.putExtra("sentIntent", schoolName);
startActivity(intent);
}
});
} else {
intent = new Intent(MainActivity.this, NavMainActivity.class);
intent.putExtra("sentIntent", recieveName);
startActivity(intent);
}
}
Надеюсь, это когда-нибудь спасет кого-то, потому что все решения здесь не сработали для меня.Ура!