【问题标题】:Pass the textvalue between two xml在两个 xml 之间传递 textvalue
【发布时间】:2012-03-31 20:23:50
【问题描述】:

我在布局中有一个“登录”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 不显示列表,因为无法连接

我该怎么做?

【问题讨论】:

  • (在这个问题中编辑了一个简短的答案。答案应该在下面,请不要合并到问题中。正如我在下面你的帖子中指出的那样,你可以对你的更新做一个小的修改来把它变成进入正确答案。)

标签: android xml layout android-edittext


【解决方案1】:

如果我理解得很好,您只是想在您的活动之间传递数据,这里可能会有一些帮助:In Android: How do I get variables/data from one screen to another?

编辑:我的新答案,希望是好的答案: 只需创建两个变量来存储日期?

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);
        }
}

【讨论】:

  • 几乎正确。这些不是我的活动,实际上只有一个“主”xml 的活动类,即登录页面。 Maillist() 的“列表”xml 不是一个活动,它只是一个xml。我想在 main.xml 和 list.xml 之间传递数据
猜你喜欢
  • 1970-01-01
  • 2011-09-21
  • 2013-05-12
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多