-1

我尝试开发一个 android 应用程序。在这里我必须开发忘记密码选项。我必须单击忘记密码 textview 意味着它进入下一个活动。下一个活动必须输入该注册用户的用户名。我必须检查用户名在 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);

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

4

3 回答 3

0

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

    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中,获取stringOnCreate()如下:

 Intent idValues = getIntent();
 String seq = idValues.getStringExtra("lID");
于 2012-12-12T08:54:49.737 回答
0

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

看这里:如何从 Android 上的意图中获取额外数据?

于 2012-12-12T08:58:09.943 回答
0

-IntentputExtra()getExtras()方法一起使用。

例如:

活动一:

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

活动 B:

String userName = getIntent().getExtras().getString("username");
于 2012-12-12T09:07:33.240 回答