Java 如何使用公共类将数据从一个活动传输到另一个活动?

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

我尝试创建一个公共类来尝试将数据从一个活动传输到另一个活动。但是,当我试图设置这个类的全部信息时,我设法得到Int变量,而不是字符串,当我试图得到这个数据时,它是空白的

这是我的主要活动

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,以便在活动之间传递您的汽车对象。希望能有帮助