很抱歉再次询问此事的帮助,但所有其他帖子都没有帮助.
这是场景:我有一个Acivity('A'),它包含一个带有片段的Layout.此片段在用户输入上交换.其中一个片段里面有一个edittext,我想把重点放在创作上并显示该死的软键盘.所以,在我使用的片段的onCreateView()中:
mEt = (EditText) v.findViewById(R.id.et);
mEt.setImeOptions(EditorInfo.IME_ACTION_DONE);
mEt.requestFocus();
Run Code Online (Sandbox Code Playgroud)
因此,它第一次工作,但如果片段被替换并在以后重新创建,它会获得焦点,但键盘不会出现.
在片段被破坏之前我试图隐藏键盘:
InputMethodManager keyboard = (InputMethodManager)
ctx.getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.hideSoftInputFromWindow(et.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
或通过以下方式明确显示键盘:
InputMethodManager keyboard = (InputMethodManager)
ctx.getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(et, 0);
Run Code Online (Sandbox Code Playgroud)
但是(正如你可以想象我在这里发布的事实:)),问题仍然存在.
我也绝望地想到了一个活动/片段问题,并且在活动中使用与听众相同的技术,没有运气.
很沮丧,请帮忙:)
我有一个如下所示的模型:
class LibraryEntry(models.Model):
host_lib_song_id = models.IntegerField()
song = models.CharField(max_length=200)
artist = models.CharField(max_length=200)
album = models.CharField(max_length=200)
owning_user = models.ForeignKey(User)
is_deleted = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样选择哪里is_deleted=False,组合host_lib_song_id和owning_user应该是唯一的.我怎么表达这个?
我正在使用amazon s3来存储我的所有静态文件(通过django-storages),并且PUT的成本要高于GET.当我运行时manage.py collectstatic,Django为我拥有的每个静态文件执行PUT.有没有办法让它首先检查文件是否完全改变,如果它没有打扰PUT?
我有以下型号:
class LibraryEntry(models.Model):
player = models.ForeignKey(Player)
player_lib_song_id = models.IntegerField()
title = models.CharField(max_length=200)
artist = models.CharField(max_length=200)
album = models.CharField(max_length=200)
track = models.IntegerField()
genre = models.CharField(max_length=50)
duration = models.IntegerField()
is_deleted = models.BooleanField(default=False)
class Meta:
unique_together = ("player", "player_lib_song_id")
def __unicode__(self):
return "Library Entry " + str(self.player_lib_song_id) + ": " + self.title
class BannedSong(models.Model):
lib_entry = models.ForeignKey(LibraryEntry)
def __unicode__(self):
return "Banned Library Entry " + str(self.lib_entry.title)
Run Code Online (Sandbox Code Playgroud)
我想做这样的查询:
banned_songs = BannedSong.objects.filter(lib_entry__player=activePlayer)
available_songs = LibraryEntry.objects.filter(player=activePlayer).exclude(banned_songs)
Run Code Online (Sandbox Code Playgroud)
基本上如果一首歌被禁止,我想把它从我的可用歌曲中排除.有没有办法在Django中这样做?
我有以下django方法:
def setCurrentSong(request, player):
try:
newCurrentSong = ActivePlaylistEntry.objects.get(
song__player_lib_song_id=request.POST['lib_id'],
song__player=player,
state=u'QE')
except ObjectDoesNotExist:
toReturn = HttpResponseNotFound()
toReturn[MISSING_RESOURCE_HEADER] = 'song'
return toReturn
try:
currentSong = ActivePlaylistEntry.objects.get(song__player=player, state=u'PL')
currentSong.state=u'FN'
currentSong.save()
except ObjectDoesNotExist:
pass
except MultipleObjectsReturned:
#This is bad. It means that
#this function isn't getting executed atomically like we hoped it would be
#I think we may actually need a mutex to protect this critial section :(
ActivePlaylistEntry.objects.filter(song__player=player, state=u'PL').update(state=u'FN')
newCurrentSong.state = u'PL'
newCurrentSong.save()
PlaylistEntryTimePlayed(playlist_entry=newCurrentSong).save()
return HttpResponse("Song changed")
Run Code Online (Sandbox Code Playgroud)
基本上,我希望它是这样的,对于给定的player,只有一个ActivePlaylistEntry在任何给定时间都具有'PL'(播放)状态.但是,我实际上经历过这样的情况:由于连续两次快速调用此方法,我为同一个播放器获得两首歌曲,状态为'PL'.这很糟糕,因为我有其他应用程序逻辑依赖于玩家在任何给定时间只有一首播放歌曲的事实(加上语义上在同一个播放器上同时播放两首不同的歌曲没有意义) …
我的应用程序正在运行的windows server 2000和IIS 6.直到今天早上申请工作正常.但现在我收到以下错误:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: An error occurred loading a configuration file: Access to the path 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config' is denied.
Source Error:
[No relevant source lines]
Source File: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config Line: 0
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
Run Code Online (Sandbox Code Playgroud)
有谁知道发生了什么?
我有一个我在Windows上编译的.exe文件.但是当我从命令行运行它时,我没有看到我的程序输出到std :: cout或std :: cerr的任何东西.即使在命令行返回到提示符后,程序仍会运行并继续运行(它是一个GUI程序,直到我按下退出按钮才退出).如何查看程序的输出?
我正在使用cmake创建一个visual studio项目,然后我用msbuild编译.
我有以下Golang代码:
func getConfigFile() string {
var configFile string
flag.StringVar(&configFile, "config", "", "File containing configuration")
flag.Parse()
return configFile
}
Run Code Online (Sandbox Code Playgroud)
该函数在我的代码的其他地方使用,并且我想对用户为config参数提供不同值(在其他位置使用config文件名)进行单元测试。
有没有办法告诉标志包在测试期间为config参数返回不同的值?
因此,在我的AppWidgetProvider类中的onUpdate方法中,我最终执行了一些非常重要的代码,以便我可以完全重新创建一个新的RemoteViews对象.实际情况是,我真的只需要在每次更新时在RemoteView中的一个textview中设置文本.反正只是修改特定小部件已经使用的RemoteViews吗?
-Kurtis
我在windows上安装了android sdk.如何使用GUI运行adb logcat?我只能运行命令版本.