У меня есть активность, которая вызывает диалог... в диалоговом окне я прошу пользователя ввести пароль. Теперь мне нужен этот пароль в моей активности. Это возможно и как???... Спасибо заранее!!!
Вы можете создать операцию в качестве диалога
<activity android:theme="@android:style/Theme.Dialog">
а затем вызовите эту операцию с помощью startActivityForResult(...)
, как описано здесь.
В прослушивателе onClick
вам будет передан текущий Dialog
как один из аргументов метода.
Итак, вы можете сделать что-то вроде ((TextView) dialog.findViewById(R.id.passwordField)).getText().toString()
в методе onClick
.
Взгляните на это обсуждение Текст ввода AlertDialog..
Все, что вам нужно - это называть намерение, когда нажата соответствующая кнопка (положительная или отрицательная).
Смотрите здесь:
Intent intent=new Intent(context,AnotherActivity.class);
EditText mUserText;
mUserText = (EditText) textEntryView.findViewById(R.id.txt_password);
String strpwd = mUserText.getText().toString();
intent.putExtra("my_password",strpwd);
startActivity(intent);