Java 如何使用公共类将数据从一个活动传输到另一个活动?
我尝试创建一个公共类来尝试将数据从一个活动传输到另一个活动。但是,当我试图设置这个类的全部信息时,我设法得到Int变量,而不是字符串,当我试图得到这个数据时,它是空白的 这是我的主要活动Java 如何使用公共类将数据从一个活动传输到另一个活动?,java,android,Java,Android,我尝试创建一个公共类来尝试将数据从一个活动传输到另一个活动。但是,当我试图设置这个类的全部信息时,我设法得到Int变量,而不是字符串,当我试图得到这个数据时,它是空白的 这是我的主要活动 public void toyota_yaris(View view) { CurrentCar currentcar = new CurrentCar(); currentcar.setInfo("Toyota Yaris",130,8,1160,7); I
public void toyota_yaris(View view) {
CurrentCar currentcar = new CurrentCar();
currentcar.setInfo("Toyota Yaris",130,8,1160,7);
Intent switchScreen = new Intent(MainActivity.this,CarActivity.class);
MainActivity.this.startActivity(switchScreen);
}
这是我的活动
CurrentCar currentcar = new CurrentCar();
TextView name = (TextView) findViewById(R.id.name);
name.setText(currentcar.getName());
TextView speed = (TextView) findViewById(R.id.speed);
speed.setText(String.valueOf(currentcar.getSpeed()));
这是我的CurrentCar类(getter和setter类)
如果您想将数据从一个活动传递到另一个活动,请将其附加到意图。 范例- 主要活动-
Bundle bundle= new Bundle();
bundle.putString("name", "A");
bundle.putString("speed", "100");
Intent intent= new Intent(MainActivity.this,CarActivity.class);
intent.putExtras(bundle);
startActivity(intent);
活跃-
Bundle bundle=getIntent().getExtras();
String name=bundle.getString("name");
String speed=bundle.getString("speed");
然后在文本视图中设置这些值。如果要将数据从一个活动传递到另一个活动,请将其附加到意图。 范例- 主要活动-
Bundle bundle= new Bundle();
bundle.putString("name", "A");
bundle.putString("speed", "100");
Intent intent= new Intent(MainActivity.this,CarActivity.class);
intent.putExtras(bundle);
startActivity(intent);
活跃-
Bundle bundle=getIntent().getExtras();
String name=bundle.getString("name");
String speed=bundle.getString("speed");
然后在文本视图中设置这些值。在我的CarActivity中,您正在创建新对象:
CurrentCar CurrentCar=new CurrentCar()代码>
因此,如果调用name.setText(currentcar.getName())代码>然后它将简单地返回null,因为字符串默认为null
只需在我的主要活动中使用正在创建的对象,即可在我的活动中创建新对象:CurrentCar CurrentCar=new CurrentCar()代码>
因此,如果调用name.setText(currentcar.getName())代码>然后它将简单地返回null,因为字符串默认为null
只需使用在My MainActivity中创建的对象即可
您可以使用Singleton使您的CurrentCar类保持静态并对CarActivity可见。或者,您可以实现parcelable,以便在活动之间传递您的汽车对象。希望它能帮助您使用Singleton使您当前的Car类成为静态的,并且对CarActivity可见。或者,您可以实现parcelable,以便在活动之间传递您的汽车对象。希望能有帮助