【问题标题】:Array in android [closed]android中的数组[关闭]
【发布时间】:2014-01-13 17:09:48
【问题描述】:

:)

我想问... 我做了表格注册,像这样:

Username : --------   
Password : --------

我希望当我单击“SAVE”按钮时,用户名和密码将保存在数组中...

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

你能检查一下吗....?
并在保存用户名和密码后...
我会用另一种形式来称呼它...我将使用“IF”....

但是如何调用数组?

【问题讨论】:

    标签: java android arrays if-statement


    【解决方案1】:

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

    前)
    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("username", username);
    • 每个活动可以交换几种数据类型。然后意图用于交换。请参阅下面的开发者网站。 developer.android.com/reference/android/content/…, java.lang.String)
    【解决方案2】:

    我在快速查看您的代码时看不到任何失败。

    如果要从数组中获取数据,请使用 get(int index) 函数。 这应该适合你:

    private String getUsername() {
        String username = this.usr.get(0) // gets the first username
        return username;
    }
    
    // Same for password
    private String getPassword() {
        String pasword = this.pwd.get(0) // gets the first username
        return pasword;
    }
    

    提示:如果您正在处理用户名和密码,请查看 Android Authenticator Service,这里有一些链接:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多