这里我想在myclass.java中发送“ourpassword”的值,那我怎么能这样做?
public class SetPassword extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.set_password);
final EditText ed=(EditText)findViewById(R.id.setpass);
Button submit=(Button)findViewById(R.id.button1);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String ourpassword=ed.getText().toString();
}
});
}
答案 0 :(得分:0)
Create object of this class and get the value as
Define string as static
Object.String;
您也可以使用Use database。这是存储和检索密码的更好方法
答案 1 :(得分:0)
如果myclass.java是另一个Activity类,您只需将密码设置为intent中的参数即可。例如:
Intent intent = new Intent(getApplicationContext(),myclass.class);
intent.putExtra("password", ourpassword);
startActivity(intent);
...然后你可以在onCreate()方法中从myclass.java中获取值,如下所示:
String password = "";
if (getIntent().getStringExtra("password") != null) password = getIntent().getStringExtra("password");
编辑:您将Intent代码放在提交按钮的onClick()方法中。
答案 2 :(得分:0)
在活动之间传递数据使用意图。
Intent i= new Intent("com.example.myclass");
i.puExtra("mypassword",ourpassword);
startActivtiy(i);
在myclass中
Bundle extras = getIntent().getExtras();
if (extras != null) {
String password = extras.getString("mypassword");
}
您还可以通过将值传递给类
的构造函数来将值传递给另一个类 myClass mc= new myClass(ourPassword);
mc.doSomething(); //call some method in another class
在你的myclass中
class myClass{
String pwd;
public myclass(String password)
{
pwd =password;
}
publidc void doSomething()
{
}
}
假设您希望将值传递给类似asynctask的类
//pass value as a parameter to the class constructor
MyAsyncTask my= new MyAycTask(ourpassword).execute();
在我的AsyncTask中
class MyAsyncTask extends AsyncTask<Void,Void,Void>
{
public M(String password)//receive value here
{
}
other methods....
}