Я разрабатываю приложение, в котором, когда пользователь вводит свой идентификатор почты, я сохраняю это в переменной и переходит к другому действию. Для этого я использую панель навигации, в том, что от основной деятельности я передаю письмо на другой вид деятельности, который internShips.In, что я передаю значение, используя свою позицию: как показано на рисунке ниже:Передача значения от активности к адаптеру
mDrawerList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
if(position==3)
{
Intent intent = new Intent(MainActivity.this,internships.class) ;
intent.putExtra("email", email);
startActivity(intent);
}
В стажировки Я использую recyclerview .IN, что если я нажимаю на любой элемент будет начать другой activity.For щелкнув элемент даю нажав опцию в internshipAdapter, как показано ниже:
holder.itemView.setOnClickListener (new View.OnClickListener() {
@Override
public void onClick(View v)
{
Intent i = new Intent(v.getContext(), InternShipsDetails.class);
String email = i.getStringExtra("email");
i.putExtra("email" , email);
v.getContext().startActivity(i);
}
});
}
и в другой деятельности, я получаю значение используя намерение, как показано ниже:
Intent intent = getIntent();
String email=intent.getStringExtra("email");
Но проблема в том, что значение для электронной почты показывает null.Так, где я ошибаюсь, помогите здесь.
'Струнный электронную почту = I. getStringExtra («email»); 'как здесь определяется' i'? – Shubhank
Укажите в 'holder', где вы определили' i' для 'i.getStringExtra (" email ")'? –
Intent i = new Intent (v.getContext(), InternShipsDetails.class) – tiya