gpt4 book ai didi

java - 两个 Activity 之间的共享方法(android)

转载 作者:行者123 更新时间:2023-11-30 02:23:09 25 4
gpt4 key购买 nike

我想在两个 Activity 之间共享一个名为 register 的静态方法。 register 在单击按钮时被调用。

基本上,我有一项 Activity 用于零售客户注册,另一项 Activity 用于企业客户(企业客户需要额外信息)。

我的问题是:我在register 的参数中传递了什么,以便我可以访问调用register 的Activity 的控件>.

例如,如果客户注册表单 Activity 调用了register,那么:

EditText fn = (EditText) findViewById(R.id.firstName);
EditText ln = (EditText) findViewById(R.id.lastName);
EditText ad = (EditText) findViewById(R.id.address);
EditText c = (EditText) findViewById(R.id.city);

将返回对零售客户 Activity 窗体的控制,否则它将返回商业客户 Activity 窗体控件。我给控件起了相同的名字。

再一次,谢谢 :D

编辑:

寄存器所在的类:

import android.view.View;
import android.widget.EditText;


public class Helper {

public static void register(\\parameters)
{

EditText fn = (EditText) findViewById(R.id.firstName);
EditText ln = (EditText) findViewById(R.id.lastName);
EditText ad = (EditText) findViewById(R.id.address);
EditText c = (EditText) findViewById(R.id.city);
...

}




}

编辑:我创建了一个客户类和一个扩展客户类的商业客户类,当点击注册(对于商业客户)被调用时,我创建了一个新的商业客户并注册了他们。我为普通客户做了同样的事情。

CommercialCustomer cust = new CommercialCustomer(businessN.getText().toString(),fn.getText().toString(),ln.getText().toString(),
bFn.getText().toString(),bLn.getText().toString(),ad.getText().toString(),
c.getText().toString(),s.getText().toString(),zip.getText().toString()
,pN.getText().toString(),em.getText().toString(),uN.getText().toString(),pw.getText().toString());
cust.createCustomerAccount();

最佳答案

这样的事情应该可行。

MyActivity:
...

EditText fn = (EditText) findViewById(R.id.firstName);
EditText ln = (EditText) findViewById(R.id.lastName);
EditText ad = (EditText) findViewById(R.id.address);
EditText c = (EditText) findViewById(R.id.city);
//pass as parameter into constructor or method.
Helper helper = new Helper(fn, ln, ad, c);
helper.myRegisterMethod();

//or
helper.myRegisterMethod(fn, ln, ad, c);
...


public class Helper {

//class constructor
public Helper (fn, ln, ad, c)
{

this.fn = fn;
etc
}

myRegisterMethod(){
//or
myRegisterMethod(fn, ln, ad, c){
//to do

}
}

关于java - 两个 Activity 之间的共享方法(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com