0

我正在尝试在 Dialog 或 DialogFragment 中嵌入 Fragment

public class addAccountDialog extends DialogFragment 
{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        View view = inflater.inflate(R.layout.add_account_dialog, container);
    accountType.setOnItemSelectedListener(new OnItemSelectedListener() 
        {
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) 
            {
            passwordFragment newFragment = new passwordFragment();
            FragmentTransaction transaction = getFragmentManager().beginTransaction();
            transaction.replace(R.id.fragment_base, newFragment);
            transaction.commit();
            }
        }
    }

}



        <LinearLayout
            android:id="@+id/fragment_base"
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="3" > 
        </LinearLayout>  

我已经尝试过使用 Dialog 和 DialogFragment 无济于事。有没有人能够在对话框中实现片段。

先感谢您。

罗杰

4

1 回答 1

1

您无法放入Fragmentsother Fragments.

我的建议是把你Fragments放在一个Activity正常的范围内,然后通过在 XML 中这样做来给出Activity一个Dialog主题:

<activity android:theme="@android:style/Theme.Dialog" />

编辑:请注意,从 API-17 (4.2) 开始,您现在可以嵌套片段:嵌套片段

于 2012-08-07T21:04:59.887 回答