RoboFragments в layout.xml - PullRequest
       10

RoboFragments в layout.xml

1 голос
/ 07 марта 2012

Я пытался заставить Roboguice работать с фрагментами, объявленными в блоке <fragment> в файле макета и затем внедренными в действие, но, хотя фрагмент существует где-то за кадром (EditText во фрагментефокусируется и запускает события), это не видно.Поддерживает ли RoboGuice то, что я пытаюсь сделать здесь, или мне следует пойти другим путем?

код:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <fragment
        android:id="@+id/myFragment"
        android:name="com.example.MyFragment"
        android:layout_height="0dp"
        android:layout_width="0dp"
        android:layout_weight="1" >
        <!-- Preview: layout=@layout/my_fragment -->
    </fragment>

</LinearLayout>

Java:

@ContentView(R.layout.participant)
public final class Main extends RoboFragmentActivity {
  @Override
  protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
  }

  @InjectFragment(R.id.myFragment) private MyFragment myFragment;
}

1 Ответ

1 голос
/ 08 марта 2012

Решил проблему, но для всех, кто ищет - проблема под рукой была совершенно не связана с RoboGuice, который позволяет вводить фрагменты точно так, как показано выше.Скорее проблема заключалась в том, что оба моих размера макета для фрагмента были установлены на 0dp, гарантируя, что мой фрагмент никогда не будет визуализирован.

...