小编Kur*_*aum的帖子

相同的片段,edittext和requestfocus问题

很抱歉再次询问此事的帮助,但所有其他帖子都没有帮助.

这是场景:我有一个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)

但是(正如你可以想象我在这里发布的事实:)),问题仍然存在.

我也绝望地想到了一个活动/片段问题,并且在活动中使用与听众相同的技术,没有运气.

很沮丧,请帮忙:)

android android-edittext android-fragments

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

Django条件独特在一起

我有一个如下所示的模型:

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_idowning_user应该是唯一的.我怎么表达这个?

python django model

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

Django:只收集更改的静态文件

我正在使用amazon s3来存储我的所有静态文件(通过django-storages),并且PUT的成本要高于GET.当我运行时manage.py collectstatic,Django为我拥有的每个静态文件执行PUT.有没有办法让它首先检查文件是否完全改变,如果它没有打扰PUT?

django amazon-s3 django-storage django-staticfiles

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

从结果中排除整个QuerySet

我有以下型号:

 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 django-models django-queryset

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

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'.这很糟糕,因为我有其他应用程序逻辑依赖于玩家在任何给定时间只有一首播放歌曲的事实(加上语义上在同一个播放器上同时播放两首不同的歌曲没有意义) …

database django locking atomic

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

machine.config'被拒绝

我的应用程序正在运行的windows server 2000IIS 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)

有谁知道发生了什么?

.net iis-6 machine.config

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

请参阅.exe的std :: cout

我有一个我在Windows上编译的.exe文件.但是当我从命令行运行它时,我没有看到我的程序输出到std :: cout或std :: cerr的任何东西.即使在命令行返回到提示符后,程序仍会运行并继续运行(它是一个GUI程序,直到我按下退出按钮才退出).如何查看程序的输出?

我正在使用cmake创建一个visual studio项目,然后我用msbuild编译.

windows msbuild command-line exe cmake

5
推荐指数
3
解决办法
3026
查看次数

单元测试不同的标志值

我有以下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参数返回不同的值?

unit-testing go

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

只是更新一个小部件RemoteViews而不是完全创建一个新的?

因此,在我的AppWidgetProvider类中的onUpdate方法中,我最终执行了一些非常重要的代码,以便我可以完全重新创建一个新的RemoteViews对象.实际情况是,我真的只需要在每次更新时在RemoteView中的一个textview中设置文本.反正只是修改特定小部件已经使用的RemoteViews吗?

-Kurtis

android onupdate android-widget

4
推荐指数
2
解决办法
1万
查看次数

我怎样才能运行adb logcat

我在windows上安装了android sdk.如何使用GUI运行adb logcat?我只能运行命令版本.

android

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