برای ایجاد صفحات نمایش داده شده توسط برنامه شما، کلاسهایی را تعریف میکنید که از کلاس Screen ارثبری میکنند و متد onGetTemplate آن را پیادهسازی میکنید تا نمونه Template را که نشاندهنده وضعیت رابط کاربری برای نمایش در صفحه نمایش خودرو است، برگرداند.
این قطعه کد نحوه تعریف یک Screen را نشان میدهد که از یک الگوی PaneTemplate برای نمایش رشته "Hello world!" استفاده میکند:
کاتلین
class HelloWorldScreen(carContext: CarContext) : Screen(carContext) {
override fun onGetTemplate(): Template {
val row = Row.Builder().setTitle("Hello world!").build()
val pane = Pane.Builder().addRow(row).build()
return PaneTemplate.Builder(pane)
.setHeaderAction(Action.APP_ICON)
.build()
}
}
جاوا
public class HelloWorldScreen extends Screen {
@NonNull
@Override
public Template onGetTemplate() {
Row row = new Row.Builder().setTitle("Hello world!").build();
Pane pane = new Pane.Builder().addRow(row).build();
return new PaneTemplate.Builder(pane)
.setHeaderAction(Action.APP_ICON)
.build();
}
}