Я пытался заставить 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;
}