谁能告诉我以下 PowerShell 命令之间有什么区别(如果有):
Set-ItemProperty -Path "$($var)" -Name $var2 -Value $var3
Run Code Online (Sandbox Code Playgroud)
和
Set-ItemProperty -Path ("$var") -Name $var2 -Value $var3
Run Code Online (Sandbox Code Playgroud)
$var 是一个注册表位置,即 HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion...
我还看到两者都用于 New-ItemProperty 中的 Path 参数
你好,
这是一些将数据类写入文件的代码,然后检查文件是否存在.我可以看到该文件存在于模拟器上,但file.exists()因此saveStateAvailable()返回false.
private void saveStateFile() {
/*DEBUG*/Log.d(this.getClass().getName(), "saveStateFile: Started");
mGameData = getGameData();
try {
FileOutputStream fileoutputstream = openFileOutput(mGameData.pilotName + STATE_FILE_EXTENSION, Context.MODE_WORLD_WRITEABLE);
ObjectOutputStream objectoutputstream;
objectoutputstream = new ObjectOutputStream(fileoutputstream);
objectoutputstream.writeObject(mGameData);
objectoutputstream.close();
fileoutputstream.close();
/*DEBUG*/Log.i(this.getClass().getName(), "saveStateFile: State saved to "+mGameData.pilotName + STATE_FILE_EXTENSION);
} catch (IOException e) {
/*DEBUG*/Log.e(this.getClass().getName(), "saveStateFile: Error writing data state file, "+mGameData.pilotName + STATE_FILE_EXTENSION);
e.printStackTrace();
}
/*DEBUG*/Log.d(this.getClass().getName(), "saveStateFile: Finished stateFileAvailable="+stateFileAvailable());
}
private boolean stateFileAvailable() {
File file = new File(mGameData.pilotName + STATE_FILE_EXTENSION);
/*DEBUG*/Log.d(this.getClass().getName(), "stateFileAvailable: Called ("+mGameData.pilotName + STATE_FILE_EXTENSION+" exists = "+file.exists()+")"); …Run Code Online (Sandbox Code Playgroud) 我希望以下两个赋值都有效,但第二个赋值会引发一个未找到的类异常.有任何想法吗?
missionIntent = new Intent(this, Mission00.class);
/*DEBUG*/Log.d(this.getClass().getName(), "Checking Mission00 by class");
missionIntent = new Intent(this, Class.forName("Mission00"));
/*DEBUG*/Log.d(this.getClass().getName(), "Checking Mission00 by string");
Run Code Online (Sandbox Code Playgroud)
我也尝试了Class.forName("Mission00.class"),但这也不起作用
我的问题可以在下面的示例代码中说明,该代码设置了一个朋友的数据数组,每个朋友都可以有几个电话号码:
Class clsPhoneNo
Dim strType
Dim strNumber
End Class
Class clsPerson
Dim strName
Dim aclsPhoneNo()
End Class
Dim clsFriends()
ReDim clsFriends(3)
Set clsFriend(0) = New Person
clsFriend(0).strName = "Fred"
Set clsFriends(0).aclsPhoneNo(0) = New clsPhoneNo
ReDim clsFriend(0).aclsPhoneNo(2)
Set clsFriend(0).aclsPhoneNo(0).strType = "Home"
Set clsFriend(0).aclsPhoneNo(0) = "01234567890"
Set clsFriend(0).aclsPhoneNo(1).strType = "Work"
Set clsFriend(0).aclsPhoneNo(1) = "09876543210"
Run Code Online (Sandbox Code Playgroud)
但是,VBScript说
Microsoft VBScript compilation error: Expected end of statement
Run Code Online (Sandbox Code Playgroud)
之前 .在第二个ReDim声明中
我需要有aclsPhoneNo元素变量长度,因为我的代码实际上并不是地址簿,但这是一个演示问题的简单示例.
有任何想法吗?
我有一个使用可运行对象更新文本视图的线程:
// runnable to allow updating the UI from the thread
Runnable updateTextView = new Runnable() {
public void run() {
mTextView.setText(mDisplayedText);
mTextView.invalidate();
}
};
Run Code Online (Sandbox Code Playgroud)
但是,文本无法正确更新。它适用于前几次写入,然后只写入一半文本,将前一个文本的后半部分保留在那里。
转动屏幕会使其刷新并正确绘制。
文本视图是多行的,我向其中写入一个字符串,其中包含 \n 字符作为行尾。
上面的 invalidate 调用没有什么区别。
有任何想法吗?
更新: mDisplayedText 在活动中声明,其中也包含我的线程类。在线程运行循环中,我调用:
mDisplayedText = getText()
runOnUiThread(updateTextView);
Run Code Online (Sandbox Code Playgroud)
该循环包含 100 毫秒的睡眠时间,但它仅在文本发生更改时才写入文本,因此实际上每秒不到一次
回答:
这有点尴尬。问题出在其他代码中。
我正在将 UDP 套接字接收到同一个数据包中,并将 packet.getData 读取到一个新字符串中。这是将整个数据包复制到字符串中,而不仅仅是该消息中收到的字节。第二个问题是我每次都需要调用 packet.setLength 来设置整个数据包可用的长度。
感谢您的回答!
我在我的xml中定义了一个TableLayout,其中包含三列和四行以及一个标题行.每列包含一个TextView.
<TableLayout
android:id="@+id/inventory"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="*"
<TableRow>
<TextView
android:text="Item"/>
<TextView
android:text="Quantity"/>
<TextView
android:text="Units"/>
</TableRow>
<TableRow>
<TextView
android:id="@+id/inventorycell10"
<TextView
android:id="@+id/inventorycell11"
<TextView
android:id="@+id/inventorycell12"
</TableRow>
<TableRow>
<TextView
android:id="@+id/inventorycell20"
<TextView
android:id="@+id/inventorycell21"
<TextView
android:id="@+id/inventorycell22"
</TableRow>
<TableRow>
<TextView
android:id="@+id/inventorycell30"
<TextView
android:id="@+id/inventorycell31"
<TextView
android:id="@+id/inventorycell32"
</TableRow>
<TableRow>
<TextView
android:id="@+id/inventorycell40"
<TextView
android:id="@+id/inventorycell41"
<TextView
android:id="@+id/inventorycell42"
</TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)
有没有办法在代码中引用TextViews,而无需单独识别它们.我在想可能会从tableview获取row/col视图.
-Frink
更新:我的类比这更复杂,我只是停留在ArrayList行
我有以下课程:
class CatList {
List<Cat> cats = new ArrayList<Cat>();
}
Run Code Online (Sandbox Code Playgroud)
和
class DogList {
List<Dog> dogs = new ArrayList<Dog>();
}
Run Code Online (Sandbox Code Playgroud)
猫和狗都是数据类.
但我想创建一个抽象类:
abstract class AnimalList {
List<???> animals;
AnimalList(Class animal) {
animals = new ArrayList<???>();
}
}
Run Code Online (Sandbox Code Playgroud)
这样我就可以继承我的课程
AnimalList CatList = new AnimalList(Cat);
AnimalList DogList = new AnimalList(Dog);
AnimalList CowList = new AnimalList(Cow);
Run Code Online (Sandbox Code Playgroud)
希望这更有意义.我的问题是什么?位?
android ×5
class ×2
java ×2
arraylist ×1
arrays ×1
nested-class ×1
powershell ×1
textview ×1
vbscript ×1