2016-06-10 2 views
0

Как заменить этот XML эквивалентом Anko DSL?<fragment> эквивалент тега в anko DSL

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     // more code here.... 

     <fragment android:id="@+id/my_fragment" 
      android:layout_width="340dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      android:name="com.myapp.MyFragment" 
      /> 

     // more code here.... 

</LinearLayout> 

версия Анко:

UI { 
    linearLayout { 
     orientation= VERTICAL 

     fragment { // error! 
      name = "com.myapp.MyFragment" 
     } 

    }.lparams(width=..., height=...) 
} 

Кажется нет eqiuvalen для фрагмента тега в DSL.

Спасибо!

+0

'// ошибка!'. Какая ошибка? – nhaarman

+0

Ошибка в том, что в anko нет такой вещи, как «фрагмент». Вопрос в том, как преобразовать предоставленный XML-просмотр в anko DSL? – abond

ответ

2

В настоящее время в Anko нет специальной функции, вы можете использовать Android API для этого.

supportFragmentManager.beginTransaction().add(this.id, 
     com.myapp.MyFragment()).commit() 

Обратите внимание, что вам нужно установить id к вашему linearLayout как add метод требует от него быть установлен.

+0

Спасибо, yanex! И можете ли вы сказать мне, у вас есть форум или группа пользователей специально для Anko или SO - лучшее место для размещения вопросов Anko? – abond

+0

На данный момент вы можете просто использовать категорию «Android» для таких сообщений. Кроме того, у нас есть сообщество Slack с каналом #anko. – yanex

Смежные вопросы