0

ここで、「ourpassword」の値を送信して myclass.java に送信したいので、どうすればよいですか??

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();

        }
    });
}
4

3 に答える 3

0
Create object of this class and get the value as

Define string as static
Object.String;

データベースを使用することもできます。これは、パスワードを保存および取得するためのより良い方法です

于 2013-03-29T11:42:10.747 に答える
0

myclass.java が別の Activity クラスの場合、パスワードをインテントのパラメーターとして設定するだけです。例えば:

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");

EDIT : Intent コードを送信ボタンの onClick() メソッドに配置します。

于 2013-03-29T11:49:47.927 に答える
0

アクティビティ間でデータを渡すには、インテントを使用します。

   Intent i= new Intent("com.example.myclass");
   i.puExtra("mypassword",ourpassword);
   startActivtiy(i);   

私のクラスで

  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....
}
于 2013-03-29T11:50:16.757 に答える