将数据从一个活动传递到Android应用程序中的下一个活动

时间:2012-12-12 08:53:53

标签: java android android-intent

我已经尝试开发一个Android应用程序。我必须开发忘记密码选项。我必须单击忘记密码textview意味着它转到下一个activity.next活动必须输入该注册用户的用户名。我有从mysql数据库检查用户名是有效还是无效。用户名有效意味着它转到下一个活动。下一个活动已输入一些文本(密码)字段。我必须单击更新按钮表示为该用户更新密码。

此处我已完成用户名有效且无效的活动。但我如何将用户名数据传递给下一个活动并更新这些特定用户的密码。

这里我必须从用户名更新密码(第二个活动)(基于第一个活动)。我如何开发这些。请帮助我。

这是我的第一项活动:

 PropertyInfo unameProp =new PropertyInfo();
    unameProp.setName("Username");//Define the variable name in the web service method
    unameProp.setValue(login);//set value for userName variable
    unameProp.setType(String.class);//Define the type of the variable
    request.addProperty(unameProp);
     ----
   -----
   if(status.equals("Valid Username"))
           {

               Intent intent = new Intent(Login.this,RetailerActivity.class);
               intent.putExtra("Username", login);
               startActivity(intent);
           }

下一个活动代码如下:

        btninsert = (Button)findViewById(R.id.btn_insert1);
    btninsert.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
             Intent in = getIntent();
       EditText userPassword = (EditText) findViewById(R.id.edittext);
             String user_Name = userPassword.getText().toString();
             SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            PropertyInfo unameProp =new PropertyInfo();
            unameProp.setName("userPassword");//Define the variable name in the web service method
            unameProp.setValue(user_Name);//Define value for fname variable
            unameProp.setType(String.class);//Define the type of the variable
            request.addProperty(unameProp);
            PropertyInfo idProp =new PropertyInfo();
            idProp.setName("Username");//Define the variable name in the web service method
            idProp.setValue();//Define value for fname variable
            idProp.setType(String.class);//Define the type of the variable
            request.addProperty(idProp);

如何将用户名值从第一个活动传递到下一个活动。

3 个答案:

答案 0 :(得分:0)

假设您将string值从一个Activity传递到另一个{1}},请在第一个活动中:

    String lID = "Your Text here"; 
    Intent i= new Intent(<ClassName>.this, <Navigate to Class>.class)
            i.putExtra("lID", lID); // send to another activity as key-value pair
          startActivity(i);

在第二个Activity中,获取string中的OnCreate()值,如下所示:

 Intent idValues = getIntent();
 String seq = idValues.getStringExtra("lID");

答案 1 :(得分:0)

您应该在添加新问题之前进行搜索:

请看这里:How do I get extra data from intent on Android?

答案 2 :(得分:0)

- 使用Intent以及putExtra()getExtras()方法。

<强>例如

活动A:

Intent i = new Intent(Activity_A.this, Activity_B.class);
i.putExtra("username",login);
startActivity(i);

活动B:

String userName = getIntent().getExtras().getString("username");