小编Sky*_*ell的帖子

帮助我的第一个Android UI

我在为我的第一个蹩脚的"游戏"开发UI时遇到了麻烦.

这是一个截图.

屏幕截图

我正在使用包含TableLay的TableLayout的LinearLayout.看起来很乏味也难以控制元素的位置.

例如,为了使事情排成一行,我插入了空TextView以"将"其他元素"推"到位.

我还在按钮上添加了填充,以使它们达到我想要的大小.

有没有更好的方法呢?

谢谢!

android android-layout

1
推荐指数
1
解决办法
421
查看次数

使用XMLpullParser浏览XML文档

我正在使用XmlPullParserXML文档中提取数据.我的XML文档结构如下:

<creature id="1">
<name>CreatureName</name>
<type>CreatureType</type>
<size>CreatureSize</size>
</creature>
<creature id="2">
<name>CreatureName</name>
<type>CreatureType</type>
<size>CreatureSize</size>
</creature>
<creature id="3">
<name>CreatureName</name>
<type>CreatureType</type>
<size>CreatureSize</size>
</creature>
Run Code Online (Sandbox Code Playgroud)

如果我的XML文件中只有一个生物,我的代码目前正在运行.

我正在寻找一种基于生物ID选择生物的方法.例如,如果ID为2,则XMLPullParser只会在生物ID ="2"下解析XML.

到目前为止,这是我的代码:

xpp.next();
String elName = "";
int encounterId = 0; 
int eventType = xpp.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT)
    {

 if(eventType == XmlPullParser.START_DOCUMENT)
 {      
     System.out.println("START_DOCUMENT "+xpp.getName());
 }
 else if(eventType == XmlPullParser.START_TAG)
 {
     if(encounterId >= 0) {
         if(xpp.getName().equalsIgnoreCase("creature")) {
             System.out.println("inside while loop --- "+xpp.getName());
             try {
                 encounterId = …
Run Code Online (Sandbox Code Playgroud)

java android

1
推荐指数
1
解决办法
3179
查看次数

.NET编码实践和代码维护

我有一个ASP.NET网页,用户可以在其中生成5种不同类型的报告.

我想知道用5种不同的gridView创建5个不同的.aspx页面是否可以接受编码实践.

我知道我只能使用一个.aspx页面并在服务器代码中动态生成所有5个网格视图,但从代码维护的角度来看,最好将各种报告分成自己的页面.

我知道这可能会造成一些代码重复.

有什么想法吗?

.net c# asp.net

1
推荐指数
1
解决办法
342
查看次数

字符串替换根本不起作用

我正在阅读一个文本文件,我需要使用我标记为{0},{1},{2},{3},{4},{5},{6}的新文本替换一些区域.

所以我加载文本,将其保存到字符串变量,然后使用String.Replace但它不起作用.

        For i As Integer = 0 To 6
            fileText.Replace("{" & i & "}", DisplayStudentData(i))
        Next
Run Code Online (Sandbox Code Playgroud)

而DisplayStudentData看起来像这样:

        Protected Function DisplayStudentData(ByVal itemNumber As Integer) As String

        Dim dsItem As String = ""
        If itemNumber <> -1 Then
            Select Case itemNumber
                Case 0
                    dsItem = "testFirstName"
                Case 1
                    dsItem = "testTitle"
                Case 2
                    dsItem = "testClass"
                Case 3
                    dsItem = "testTeacher"
                Case 4
                    dsItem = "testDept"
                Case 5
                    dsItem = "testEmail"
                Case 6
                    dsItem = "testPhone"
            End Select
        End If
        Return …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net

1
推荐指数
1
解决办法
907
查看次数

简单的按钮动作

我正在使用下面的代码来确定页面是否应该显示图像.按钮"有效",但有时需要2或3次点击才能显示图像.

我错过了什么吗?

    Private Sub btnViewAll_Click(sender As Object, e As System.EventArgs) Handles btnViewAll.Click
    If Session("fullPage") IsNot Nothing Then
        If CInt(Session("fullPage")) = 0 Then
            Session("fullPage") = 1
        Else
            Session("fullPage") = 0
        End If
    Else
        Session("fullPage") = 1
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

我在这里查看会话:

Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvFolders.RowDataBound

    If CInt(Session("fullPage")) = 1 Then
      ...load images....
    End If

End Sub
Run Code Online (Sandbox Code Playgroud)

.net vb.net asp.net

1
推荐指数
1
解决办法
169
查看次数

用jquery获取按钮的ID

我有jQuery代码,我用于多个按钮.我正在尝试获取按下的按钮的ID,但我得到的是"未定义".我在下面尝试了两种方法,但都给出了相同的结果.

我究竟做错了什么?

谢谢!

$(document).ready(function () {


    $("#btnSearch, #btnDirectorSearch, #btnEditorSearch, #btnViewableSearch").click(function () {

         alert($(this).id);
         alert(this.id);
     });

 });
Run Code Online (Sandbox Code Playgroud)

jquery

1
推荐指数
1
解决办法
99
查看次数

distinct和row_number不能一起工作

我想获得一个唯一名称列表以及一个行计数列,以便它看起来像这样:

1 wilford building
2 oxford center
3 williams place
Run Code Online (Sandbox Code Playgroud)

我需要那里的独特,所以我只获得每个建筑物名称一次.

SELECT R.RowNum, 
       R.COLUMN_NAME
FROM
(
    SELECT ROW_NUMBER() OVER (PARTITION BY buildingName 
                              ORDER BY buildingName ) AS RowNum, 
           DISTINCT buildingName AS COLUMN_NAME 
    FROM cityStatus 
) AS R
Run Code Online (Sandbox Code Playgroud)

但是,事实上,它不起作用.

是否有可能使用DISTINCTROW_NUMBER()

sql t-sql sql-server

1
推荐指数
1
解决办法
282
查看次数

检查if else块中的多个条件

这似乎应该很简单,但这段代码不起作用.

我只需要检查并确保当前的race_position不等于总计数或不大于计数或不等于0.如果是这些中的任何一个,那么我想要摆脱循环.

我甚至在visual studio调试器中完成了它,并且看到当race_position为0时,它仍然表现得好像它不是0并且从未突破循环.

有没有办法简单地使它成功?

谢谢!

if (race_position != race_team.Count || !(race_position > events.Count) || race_position != 0)
{
    next_position = (race_position + 1);
}
else
{
    break;
}
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
1
解决办法
83
查看次数

过滤掉对象中的特定键

我正在写出对象的键/值对。我正在尝试过滤掉对象中的 2 个键,如下所示:

{Object.entries(params.char).filter('Attribute1').filter('Attribute2').map(([key,value], index) => <Text key={key}>{key}</Text>)}
Run Code Online (Sandbox Code Playgroud)

这是“paramas”中的对象之一:

{
    id: 1,
    Name: "Drax Bravesword",
    Rating: "*****",
    XP: 392
Age: 34
    Avatar: require('./images/profile1.png'),
    Map: require('./images/map_1.png'),
    Attribute1: "Power",
    Attribute2: "Knowledge",
    Attribute3: "Family"
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此命令时,我收到此错误:

“Array.prototype.filter回调必须是一个函数”

我不太确定如何解决这个问题,但是有没有办法解决这个问题,还是我做错了?

谢谢!

javascript ecmascript-6 reactjs react-native

1
推荐指数
1
解决办法
6490
查看次数

删除所有超过 60 天的目录及其文件,无论该目录是否为空

我正在尝试删除所有/mnt/games/codes超过60的目录天的所有目录。这些目录可以是空的,也可以不是,但我希望它们全部删除。

所以看这里,我发现了这个命令:

find /mnt/games/codes/* -mtime +60 -type d -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

没有这样的文件或目录

然后我尝试了这个:

find /mnt/games/codes/* -mtime +60 -type d -exec rmdir {} \;
Run Code Online (Sandbox Code Playgroud)

但这给了我一个全新的错误,如下所示:

目录不为空

有没有一种方法可以用一个命令删除它们?

谢谢!

linux bash shell ubuntu

1
推荐指数
1
解决办法
2542
查看次数