Вот решение для этого.
Объявите строку перед вашим onCreate()
методом, но внутри класса, как этот -
public static final String pass="com.your.application._something";
В вашем publishArrived
методе вы можете сделать это -
String s="Pass this String";//If you want to pass an string
int id=10;//If you want to pass an integer
Intent i=new Intent(currentactivity.this,NewActivity.class);
i.putExtra(pass, id);//If you want to pass the string use i.putExtra(pass, s);
startActivity(i);
А теперь вы хотите отловить данные, предоставленные этим действием.
Итак, в новом действии просто извлеките значение, как показано -
//this is for getting integer.
int a=getIntent().getExtras().getInt(CurrentActivity.pass);
//this is for getting String
String s=getIntent().getExtras(CurrentActivity.pass);
Примечание 1. На самом деле всегда следует передавать String, так как она может быть легко проанализирована как Integer.
Примечание 2: присвойте названия CurrentActivity и NewActivity в соответствующих местах.
Надеюсь, это поможет.
В вашем случае предположим, что логин "abc" и пароль "pqr"
тогда вы можете передать это как
String s=login+"*"+password;
Это приведет к abc * pqr
Теперь в NewActivity просто анализируйте строку, пока не получите '*'. Получите ее индекс на indexOf('*')
. Значение перед этим индексом - это Логин, а после него - пароль.