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服务,以下是相关链接:


您想在其他Form1活动中获取用户名和密码吗?
然后在意向中填写用户名和密码。

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...
}