如何将密码值传递给我的其他类包

时间:2013-03-29 11:38:43

标签: android

这里我想在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();

        }
    });
}

3 个答案:

答案 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....
}