gpt4 book ai didi

android - 如何在 Android 中覆盖 LiveData toString

转载 作者:行者123 更新时间:2023-11-29 19:00:28 27 4
gpt4 key购买 nike

我在尝试使用 Android Room 学习 M-V-VM,同时也在玩 Android。我创建了一个结构如下:

Person.class, PersonDao.class, PersonDatabase.class, DatabaseRepository.class, PersonViewModel.class, MainActivity.class

ActivityMain.class

public class MainActivity extends AppCompatActivity {

private EditText age;
private EditText name;
Person person;
private PersonViewModel personViewModel;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = findViewById(R.id.name);
age = findViewById(R.id.age);
personViewModel = ViewModelProviders.of(this).get(PersonViewModel.class);
}

public void addPerson(View view){
int sAge = Integer.parseInt(age.getText().toString());
String sName = name.getText().toString();
person = new Person(sName, sAge);
System.out.println(person.toString());
personViewModel.insert(person);
System.out.println(personViewModel.getmAllPeople());
}
}

有没有地方我可以@Override a toString() 方法(可能在 Dao 中)所以当我打印到系统输出时我没有得到:

I/System.out: android.arch.lifecycle.ComputableLiveData$1@7638ae0 ?

最佳答案

不,抱歉——您没有创建该对象。房间是。

关于android - 如何在 Android 中覆盖 LiveData toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49202718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com