gpt4 book ai didi

android - layout.xml 中的 RoboFragments

转载 作者:行者123 更新时间:2023-11-30 04:18:32 28 4
gpt4 key购买 nike

我一直在尝试让 Roboguice 处理在 <fragment> 中声明的 fragment block 在布局文件中,然后注入(inject)到 Activity 中,但是,尽管 fragment 存在于屏幕外的某个地方( 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;
}

最佳答案

解决了这个问题,但对于其他人来说——手头的问题与 RoboGuice 完全无关,RoboGuice 允许 fragment 注入(inject),如上所示。相反,问题是我的 fragment 布局尺寸都设置为 0dp,确保永远不会呈现我的 fragment 。

关于android - layout.xml 中的 RoboFragments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606459/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com