Я тихий новичок в разработке Android извините!
Я хочу добавить значения доктора как строки (имя, фамилию и некоторые другие позже) как одну запись (я пытался сделать это с объектами) в моем представлении прокрутки с помощью кнопки. Я знаю, что для этого мне нужны макет и текстовое представление, но моя виртуальная машина не работает.
Насколько я понимаю, я должен поместить свое текстовое представление (со строками) в макет, а макет в виде прокрутки (я не прав?).
Я пробовал несколько вещей с разных веб-сайтов, которые все предлагают похожие решения, но пока ничего не получалось. Я использую Android 6.0 с Android Studio и разработал свой пользовательский интерфейс с помощью Design View и адаптировал некоторый код в файлах XML.
public void addDoctor(View view) {
setContentView(R.layout.activity_main);
// standard java class Doctor
Doctor doc = new Doctor("Foo", "Boo");
// this is the ScrollView I generated with the design
ScrollView sv = (ScrollView) this.findViewById(R.id.ScrollViewDoctor);
TextView tv = new TextView(this);
// trying to fix the parent problem here
if(tv.getParent() != null) {
((ViewGroup)tv.getParent()).removeView(tv); // <- fix
}
//this should be "Foo"
tv.setText(doc.getDocName());
// this is the layout I generated with the design "linlay"
LinearLayout ll = (LinearLayout) this.findViewById(R.id.linlay);
sv.addView(ll);
//only one child object! -> in the error log
ll.addView(tv);
setContentView(view);
}
Я ожидал, что строки объекта появятся в представлении прокрутки, но в журнале ошибок говорится, что «ScrollView может содержать только одного прямого потомка», который я пытался исправить с помощью оператора if, но, похоже, он не влияет на мой код .
Не могли бы вы помочь мне с этим. Я что-то пропустил?
Спасибо!