Java android中的数组
:) 我想问。。。 我制作了表格登记簿,如下所示:Java android中的数组,java,android,arrays,if-statement,Java,Android,Arrays,If Statement,:) 我想问。。。 我制作了表格登记簿,如下所示: Username : -------- Password : -------- 我想当我点击“保存”按钮时,用户名和密码将保存在数组中 我有Regfragment.java: public class RegFragment extends Fragment { EditText text1,text2,text3; Button btn1; public static List<String> usr = new Ar
Username : --------
Password : --------
我想当我点击“保存”按钮时,用户名和密码将保存在数组中
我有Regfragment.java:
public class RegFragment extends Fragment {
EditText text1,text2,text3;
Button btn1;
public static List<String> usr = new ArrayList<String>(); -----> ARRAY
public static List<String> pwd = new ArrayList<String>(); -----> ARRAY
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.reg_layout, container, false);
text1 = (EditText) rootView.findViewById(R.id.text1);
text2 = (EditText) rootView.findViewById(R.id.text2);
text3 = (EditText) rootView.findViewById(R.id.text3);
btn1 = (Button) rootView.findViewById(R.id.button1);
btn1.setOnClickListener(new klik());
return rootView;
}
class klik implements Button.OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
for(int i=0;i<10;i++) {
usr.add(text1.getText().toString()); -----> will be the item
pwd.add(text1.getText().toString()); -----> will be the item
}
Intent i=new Intent(getActivity(),Form1.class);
getActivity().finish();
startActivity(i);
}
}
}
公共类RegFragment扩展了片段{
编辑文本文本1、文本2、文本3;
按钮btn1;
公共静态列表usr=newarraylist();------>ARRAY
公共静态列表pwd=newarraylist();------>ARRAY
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.reg_布局,容器,假);
text1=(EditText)rootView.findViewById(R.id.text1);
text2=(EditText)rootView.findViewById(R.id.text2);
text3=(EditText)rootView.findViewById(R.id.text3);
btn1=(按钮)rootView.findviewbyd(R.id.button1);
btn1.setOnClickListener(新klik());
返回rootView;
}
类klik实现Button.OnClickListener{
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
对于(int i=0;i将是项目
pwd.add(text1.getText().toString());------>将是该项
}
意图i=新意图(getActivity(),Form1.class);
getActivity().finish();
星触觉(i);
}
}
}
你能检查一下吗……?保存用户名和密码后…
我将在另一个表单上调用它…我将使用“如果”…
但是如何调用数组呢?
在快速查看代码时,我看不到代码中有任何失败 如果要从数组中获取数据,可以使用get(int index)函数。 这应该适合您: 提示:如果您正在处理用户名和密码,请查看Android Authenticator服务,以下是相关链接:
然后在意向中填写用户名和密码。
ex)
Regfragment.java
public void onClick(View view) {
Intent intent = Intent(getActivity(),Form1.class);
intent.putExtra("username", username);
intent.putExtra("password", password);
getActivity().startActivity(intent);
}
Form1.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String username = getIntent().getExtra("username");
String password = getIntent().getExtra("password");
// do something...
}
如果要将数组类型发送到Form1活动,请使用putStringArrayListExtra方法而不是putExtra方法。先生,您能给我解释一下吗。。intent.putExtra(“用户名”,用户名);每个活动可以交换几个数据类型。然后意图用于交换。请参阅下面的开发者网站,(java.lang.String)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String username = getIntent().getExtra("username");
String password = getIntent().getExtra("password");
// do something...
}