我正在尝试创建一种只出现的透明教程 第一次。这是我创建的片段。如何在现有布局上添加此内容
这是片段的代码
server <- function(input, output, session) {
# store the currently filtered DS in a reactive
filteredDS <- reactive({
if (!"ALL" %in% input$product){
return(DS[DS$PRODUCT %in% input$product,])
}else{
return(DS)
}
})
# display the currently filtered DS
output$ds <- DT::renderDataTable({
filteredDS()
},
rownames = T,
server = F)
# download filtered rows
output$downloadFiltered <- downloadHandler(
filename = "filteredData.csv",
content = function(file){
s = input$ds_rows_all
write.csv(filteredDS()[s, , drop = F], file, row.names = T)
})
# download selected rows
output$downloadSelected <- downloadHandler(
filename = "selectedData.csv",
content = function(file){
s = input$ds_rows_selected
write.csv(filteredDS()[s, , drop = F], file, row.names = T)
}
)
}
我需要在现有布局上添加它
答案 0 :(得分:0)
我认为FrameLayout是去这里的方式。
FrameLayout的秘诀在于它如何布置其子项。虽然通常设计为包含一个项目,但它会很乐意将其他元素叠加在一起。因此,FrameLayout本质上是一种操纵屏幕上视图的Z顺序的方法
这里有一个关于FrameLayout可以做什么的帖子:
what does FrameLayout do?
所以你的布局看起来像这样:
YesodAuth App
答案 1 :(得分:0)
你可以通过以下方式完成。 这是您需要添加片段的活动。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/example_fragment_parent"
android:layout_width="match_parent"
android:layout_height="match_parent">
//YOUR LAYOUT
</LinearLayout>
<LinearLayout
android:id="@+id/example_fragment_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onClick="EndFragment">
/*THE FRAGMENT YOU WANT TO SHOW. THE LOGIC TO SHOW THIS FRAGMENT
ONLY ONCE WILL HAVE TO BE IN THE ACTIVITY ON TOP OF WHICH YOU ARE
SHOWING THIS FRAGMENT*/
<fragment
android:id="@+id/example_fragment"
android:name="com.example.ExampleFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</RelativeLayout>
现在你要做的就是只展示一次这个片段。用于隐藏此片段的onClick方法如下:
public void EndFragment(View view) {
example_fragment_parent.setVisibility(View.GONE);
}
您需要在活动的onCreate()中找到此片段,如下所示:
LinearLayout example_fragment_parent =
(LinearLayout)findViewById(R.id.example_fragment_parent);