我已经尝试开发一个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);
如何将用户名值从第一个活动传递到下一个活动。
答案 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)
您应该在添加新问题之前进行搜索:
答案 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");