我找到了一个简单的SwipeSample,我改变了它以允许我创建新的xml布局并膨胀主布局以显示它们.我想要做的还是能够以编程方式为滑动过程添加布局.
我有main.xml布局和red.xml和yellow.xml,它们是一个简单的linearlayout,textview设置为纯色.
下面的代码有效,但我不认为这是正确的或最好的方式去做我想要的.如果有人能提出一个更好的方式,将非常感激.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Create a layout with a solid blue background programmatically
TextView tv1 = new TextView(this);
tv1.setText("Blue");
tv1.setBackgroundColor(Color.BLUE);
tv1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
ll.addView(tv1);
//Create a layout with a solid green background programmatically
TextView tv2 = new TextView(this);
tv2.setText("Green");
tv2.setBackgroundColor(Color.GREEN);
tv2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
LinearLayout ll2 = new LinearLayout(this);
ll2.setOrientation(LinearLayout.VERTICAL);
ll2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
ll2.addView(tv2);
//inflate the flipper view and add the yellow and red xml layouts …Run Code Online (Sandbox Code Playgroud) 我有一个WHILE循环应该循环30次但由于某种原因它似乎只循环15次.
SQL:
DECLARE @dateInsert date
DECLARE @dateLoopTo date
DECLARE @cnt INT = 0;
SET @dateInsert='2016-01-01'
SET @dateLoopTo='2016-01-31'
WHILE @cnt <= DATEDIFF (d, @dateInsert , @dateLoopTo )
BEGIN
print CONVERT(VARCHAR(10),@dateInsert) + ' '+ CONVERT(VARCHAR(2),@cnt)
SET @dateInsert = DATEADD(d, 1,@dateInsert)
SET @cnt = @cnt + 1;
END
Run Code Online (Sandbox Code Playgroud)
结果:
2016-01-01 0,
2016-01-02 1,
2016-01-03 2,
2016-01-04 3,
2016-01-05 4,
2016-01-06 5,
2016-01-07 6,
2016-01-08 7,
2016-01-09 8,
2016-01-10 9,
2016-01-11 10,
2016-01-12 11,
2016-01-13 12,
2016-01-14 13,
2016-01-15 14,
Run Code Online (Sandbox Code Playgroud)
当我尝试将DATEDIFF(d,@ dateInsert,@ dateLoopTo)更改为30时,SQL似乎可以正常工作.
WHILE …Run Code Online (Sandbox Code Playgroud) 我最近发布了一个关于如何让ALL标签出现在SSRS报告中的问题."whytheq"非常友好地发布一个有效的例子.下面是具有附加维度的MDX,如果我取消注释它会给我一个错误:
查询(8,5)函数中指定的两个集具有不同的维度.
WITH
MEMBER [Due Date].[Calendar Month].[All].[YTD] AS
[Due Date].[Calendar Month].[All]
SELECT
NON EMPTY
{[Measures].[Freight]} ON COLUMNS
,NON EMPTY
{
//[Product].[Color].[Color].MEMBERS*
[Due Date].[Calendar Month].[All].[YTD],
[Due Date].[Calendar Month].[Calendar Month].MEMBERS
} ON ROWS
FROM [Adventure Works Cube];
Run Code Online (Sandbox Code Playgroud)
我知道我在.MEMBERS级别有一个Dimension,我还添加了.[YTD]维度.
我确实注意到,如果我注释掉.[YTD]并取消注释[Product]维度,这可行但我必须使用*而不是像这样的逗号.
[Product].[Color].[Color].MEMBERS*
//[Due Date].[Calendar Month].[All].[YTD],
[Due Date].[Calendar Month].[Calendar Month].MEMBERS
Run Code Online (Sandbox Code Playgroud)
是否可以将产品维度包含在YTD和Calendar Month.MEMEBERS的行中?