如何在Android中将数据从一个活动发送到另一个活动?

use*_*541 -2 android

我的应用有2个活动.

  1. 第一个活动只是一个简单的表单,用户输入课程信息(课程名称,教授等).第一个活动传递应该存储在列表中的数据.

  2. 在第二个活动中.问题是只有第一个课程存储在列表中,在第一次没有新的东西被添加到第二个活动.

我怎样才能做到这一点 ?

Mic*_*ico 5

在您的第一个活动中:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
                            intent.putExtra("login", jObj.getString(KEY_LOGIN));
                            intent.putExtra("mdp", jObj.getString(KEY_MDP));
                            intent.putExtra("prenom", jObj.getString(KEY_PRENOM));
                            intent.putExtra("nom", jObj.getString(KEY_NOM));
                            intent.putExtra("mail", jObj.getString(KEY_MAIL));
                            intent.putExtra("tel", jObj.getString(KEY_TEL));
                            startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在你的第二个活动中:

Intent intent = getIntent();

          if (intent != null) {
              login = intent.getStringExtra("login");
              mdp = intent.getStringExtra("mdp");

              items.add(intent.getStringExtra("login"));
              items.add(intent.getStringExtra("prenom"));
              items.add(intent.getStringExtra("nom"));
              items.add(intent.getStringExtra("mail"));
              items.add(intent.getStringExtra("tel"));
           }
Run Code Online (Sandbox Code Playgroud)


Che*_*ani 5

Intent i = new Intent(this, ActivityTwo.class);//this your current class
startActivity(i); 
to pass a value in class 1

Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value one for ActivityTwo ");
i.putExtra("Value2", "This value two ActivityTwo"); 
to get values .from ActivityTwo.class

Bundle extras = getIntent().getExtras();
if (extras == null) {
  return;
}
// get data via the key
String value1 = extras.getString(Intent.EXTRA_TEXT);
if (value1 != null) {
  // do something with the data
} 
Run Code Online (Sandbox Code Playgroud)