Передайте текстовое значение между двумя XML - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть «Логин» XML в макете.И у меня есть еще один xml - это «Список».

В моем Приложении пользователь входит в приложение с адресом электронной почты и паролем, чем показывает свой список рассылки.Я сделал это так:

        public void onCreate(Bundle savedInstanceState) 
            {
            super.onCreate(savedInstanceState);
            // setContentView(R.layout.main);
            LoginScreen();
            }  

// I am receiving the email and password on the main layout for login page
        public void LoginScreen() 
            {
             setContentView(R.layout.main);  
             EditText emailTxt = (EditText) findViewById(R.id.txtMail);
             EditText passwordTxt = (EditText) findViewById(R.id.txtPassword);
             String email= epostaTxt.getText().toString();
         String password = parolaTxt.getText().toString();
// After receive, call the MailList() for connection and getting the list
             MailList()
            }

// and I use this email and password again into the MailList() for connection with server then receive the mail list

         public void MailList()
            { 
            setContentView(R.layout.list);
            EditText emailTxt = (EditText) findViewById(R.id.txtMail);
            EditText passwordTxt = (EditText)                                                        findViewById(R.id.txtPassword);
            String email= epostaTxt.getText().toString();
        String password = parolaTxt.getText().toString();
            Sending emain and password to the server etc...
            }

Это только сейчас, но это повторение кода будет продолжено.Я хочу получить этот адрес электронной почты и пароль от Edittxt только один раз и использовать его всеми способами.И этот код также не работает, Maillist не показывает список, потому что не может подключиться

Как я могу это сделать?

1 Ответ

0 голосов
/ 01 апреля 2012

Если я правильно понимаю, вы просто хотите передать данные между вашими действиями, вот вам какая-то помощь: В Android: как мне получить переменные / данные с одного экрана на другой?

РЕДАКТИРОВАТЬ: Мой новый ответ, надеюсь, это хороший: просто создать две переменные для хранения даты?

public class LoginScreen extends Activity{

private String email;
private String password;

    public void onCreate(Bundle savedInstanceState) 
        {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.main);
        LoginScreen();
        }  

    // I am receiving the email and password on the main layout for login page
    public void LoginScreen() 
        {
        setContentView(R.layout.main);  
        EditText emailTxt = (EditText) findViewById(R.id.txtMail);
        EditText passwordTxt = (EditText) findViewById(R.id.txtPassword);
        email= emailTxt.getText().toString();
        password = passwordTxt.getText().toString();
        // After receive, call the MailList() for connection and getting the list
        MailList()
        }

    // and I use this email and password again into the MailList() for connection with server then receive the mail list
     public void MailList()
        { 
        setContentView(R.layout.list);

        //Sending emain and password to the server etc...
        //just use the email and password stored above
        yourFunctionToSend(email,password);
        }
}
...