我有一个提供某种功能的片段(xml和类),充当一个具有大量逻辑的特殊值选择器。
此片段在此处使用(在使用SELECT * FROM (
SELECT j.*, ROUND(AVG(j.fCount)) as oAvg
FROM (
SELECT p.id , COUNT(fCount.id) as fCount
FROM `post` p
LEFT JOIN `table` table ON ...
LEFT JOIN `user` user ON ....
LEFT JOIN `follow` fCount ON fCount.user_id=user.id AND fCount.follow_id=table.ids
WHERE p.user_id=fCount.user_id
group by p.id
) j
---- > `GROUP BY j.id` - BREAKS THE AVERAGE BELOW
) j2
WHERE j2.fCount >= j2.oAvg
的布局文件中),现在我想将其显示为对话框,并允许用户从那里选择一个值。
这可能是微不足道的,但经过数小时的搜索,我还没有找到答案。
我一直在玩<fragment/>
,但我找不到在其中重用它的方法。我唯一能做的就是只扩充布局并将其显示为一个对话框,由于缺少选择器逻辑,因此不接受该对话框。
注意:如果有任何不同,我正在使用appCompat
答案 0 :(得分:1)
您可以将当前片段更改为g++ -O1 test.cpp -S -o /dev/stdout | c++filt
。 DialogFragments可以嵌入或显示为对话框,如documentation中所述。
如果,DialogFragment仍然可以选择用作普通片段 期望。如果您在某些情况下有片段,这将非常有用 应显示为对话框,其他嵌入在更大的UI中。这个 通常会根据方式自动为您选择行为 你正在使用片段,但可以自定义 setShowsDialog(布尔值)。