Вот рабочий код
Edittext source,destination;
swap.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s1 = search.getText().toString();
String s2 = desti.getText().toString();
if (s1.contains(s1) && s2.contains(s2)) {
desti.setText(s1);
search.setText(s2);
} else {
desti.setText(s2);
search.setText(s1);
}
}
});//for setting values from one edittext to another
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Added.class);
startActivityForResult(intent,1);
}
});
desti.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Destinationsearch.class);
startActivityForResult(intent,2);
}
});// here i have started Activity For result to my Adapter class
получение значений из класса адаптера
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK && data != null)
{
String place=data.getStringExtra("place");
search.setText(place);
}
if (requestCode==2 && resultCode==RESULT_OK && data!=null)
{
String dest=data.getStringExtra("my1dest");
desti.setText(dest);
}
}
, а это мой класс Adpter
@Override
public void onBindViewHolder(@NonNull SearchedAdapter.Myholder holder, int position) {
Searchlist searchlist = list.get(position);
holder.textView.setText(searchlist.getPlaces());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, MainActivity.class);
intent.putExtra("place", searchlist.getPlaces());
intent.putExtra("my1dest", searchlist.getPlaces());
intent.putExtra("lat", searchlist.getLat());
intent.putExtra("lang", searchlist.getLang());
((Activity) context).setResult(Activity.RESULT_OK, intent);
((Activity) context).finish();
}
});
}
Этот набор (: