我试图在我的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");
}
答案 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");