如何从另一个活动android传递一些数据

时间:2017-12-08 13:39:06

标签: android

我试图在我的Android应用中将一些数据从一个活动传递到另一个活动,但是当我尝试运行代码时会出现一些错误。 我以这种方式传递数据:

 Intent pod= new Intent(ACTION_NAME);
 Bundle extras = new Bundle();
 extras.putString("nume", NUME_VAL);
 extras.putString("prenume", PRENUME_VAL);
 startActivity(pod);

并回忆一下:

public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     Bundle data = getIntent().getExtras();
     String nume = data.getStringExtra("nume");
     String prenume = data.getStringExtra("prenume");
}

3 个答案:

答案 0 :(得分:1)

使用此

 Intent pod= new Intent(YourActivity.this,OtherActivity.class);
 Bundle extras = new Bundle();
 extras.putString("nume", NUME_VAL);
 extras.putString("prenume", PRENUME_VAL);
 pod.putExtras(extras);
 startActivity(pod);

而不是

 Intent pod= new Intent(ACTION_NAME);

答案 1 :(得分:0)

您的错误在于您的发送方式。

extras.putString("prenume", PRENUME_VAL);代码后添加: pod.putExtras(extras);

阅读第二项活动:

public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     Bundle data = getIntent().getExtras();
     String nume = data.getStringExtra("nume");
     String prenume = data.getStringExtra("prenume");
}

答案 2 :(得分:0)

//Sending Data to another activity
Intent intent= new Intent(ACTION_NAME);
intent.putString("nume", NUME_VAL);
intent.putString("prenume", PRENUME_VAL);
startActivity(pod);

//检索数据

Bundle data = getIntent().getExtras();
String nume = data.getStringExtra("nume");
String prenume = data.getStringExtra("prenume");
相关问题