问题列表 - 第42352页

我们应该在哪里使用finish()来结束应用程序?

在我的应用程序中,用户从一个活动转到另一个活动,反之亦然.我在事件"onClick"上使用Intents调用活动.

public void onClick(DialogInterface dialog, int whichButton) {
                    Intent intent = new Intent();
                    intent.setClass(Field.this,Boll.class);
                    startActivity(intent);
                    finish();
                }
Run Code Online (Sandbox Code Playgroud)

按下后退按钮后使用应用程序后,应用程序必须结束并应返回主屏幕.

然而,在我的应用程序中发生的事情是,当单击"后退"按钮时,活动仍然在堆栈中并逐个追溯(即到之前的状态),最后返回到主屏幕.

从这里了解到Android负责退出应用程序

请让我知道我应该finish()在哪里添加,以便完成堆栈中的所有活动并返回主屏幕(即结束应用程序).

android

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

在接口中使用const是否有意义?

我有一个模块执行一些计算,在计算过程中,与其他模块通信.由于计算模块不想依赖其他模块,因此它会公开这样的接口(当然这是一个非常简化的版本):

class ICalculationManager
   {
   public:
      double getValue (size_t index) = 0;
      void setValue (size_t index, double value) = 0;
      void notify (const char *message) = 0;
   };
Run Code Online (Sandbox Code Playgroud)

想要使用计算模块的应用程序需要编写自己的接口实现,并将其提供给计算工具,如下所示:

MyCalculationManager calcMgr;
CalculationTool calcTool (calcMgr);
calcTool.calculate();
Run Code Online (Sandbox Code Playgroud)

我现在想知道将"const"添加到ICalculationManager接口的方法是否有意义.

似乎合乎逻辑的是,getValue方法只能得到一些东西并且不会改变任何东西,所以我可以制作这个const.并且setValue可能会更改数据,因此不会是const.但是对于像通知这样更通用的方法,我无法确定.

事实上,对于所有方法,我现在可以确定该方法实际上是作为const方法实现的,如果我将接口方法设为const,我强制所有实现也是const,这可能不是通缉.

在我看来,如果你事先知道你的实现是什么以及它是否是常量,那么const方法才有意义.这是真的?

制作这种接口const的方法是否有意义?如果它有意义,那么确定方法是否应该是const的好规则是什么,即使我不知道实现是什么?

编辑:将参数从通知从"char*"更改为"const char*",因为这会导致无关的答案.

c++ const interface

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

maxRequestLength的最大值?

如果我们使用IIS 7和.Net Framework 4,那么最大值是maxRequestLength多少?

.net iis-7 maxrequestlength .net-4.0

55
推荐指数
4
解决办法
13万
查看次数

在MySQL数据库中使用不同的表类型是一种好习惯吗?

我正在开发一个PHP游戏,当然我需要创建大约1000个不同的表来存储各种类型的数据.我听说,如果我错了,请纠正我,InnoDB对于因为与MyISAM的表锁定相反的行锁定而会更新很多的表更好.但是MyISAM选择速度更快.

我的问题是,我应该坚持使用一种表格类型,还是根据表格的需要混合搭配?

php mysql database-design

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

防止在Designer.cs中为特定行更改自动代码

我在Designer.cs中进行了一个简单的更改

this.dateTimePicker.MaxDate = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

但每当我做一些表单设计的更改DateTime.Now被当前的DateTime值替换.如何防止这种自动代码更改?

c# visual-studio

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

Rails meta_search gem:按关联模型的计数排序

我正在使用meta_search对表中的列进行排序.我的一个表列是特定模型的相关记录的计数.

基本上是这样的:

class Shop < ActiveRecord::Base
  has_many :inventory_records

  def current_inventory_count
    inventory_records.where(:current => true).count
  end
end

class InventoryRecord < ActiveRecord::Base
  belongs_to :shop

  #has a "current" boolean on this which I want to filter by as well
end
Run Code Online (Sandbox Code Playgroud)

在我的Shop #index视图中,我有一个表格列出了每个商店的current_inventory_count.无论如何使用meta_search按此计数订购商店?

我无法使用current_inventory_count方法,因为meta_search只能使用返回ActiveRecord :: Relation类型的自定义方法.

我能想到这样做的唯一方法是做一些自定义SQL,其中包括"虚拟"列中的计数,并按此列进行排序.我不确定这是否可能.

有任何想法吗?

我正在使用Rails 3.0.3和最新的meta_search.

activerecord ruby-on-rails meta-search

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

Django:成功保存表单后自定义消息

每当我在管理界面中保存模型时,它都会显示通常的"已成功保存的消息".但是,我想知道是否可以自定义此消息,因为我想要警告用户他刚刚保存的内容以及这些操作的含义.

class PlanInlineFormset(forms.models.BaseInlineFormset):
    def clean(self):
        ### How can I detect the changes?  
        ### (self.changed_data doesn't work because it's an inline)
        ### and display what he/she just changed at the top AFTER the successful save?

class PlanInline(admin.TabularInline):
    model = Plan
    formset = PlanInlineFormset
Run Code Online (Sandbox Code Playgroud)

django django-forms django-admin django-messages

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

Mirth更改默认ACK字段值

我正在使用带有LLP监听器的Mirth接收HL7v2消息.

客户期望来自我们的ACK消息,因此我们检查了"发送ACK"单选按钮.唯一的问题是,在默认的ACK中,它将MIRTH置于MSH-3.1字段中.我需要将其更改为另一个值,以说明它来自何处.

这可能吗?

hl7 mirth

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

动态触发HTML5缓存清单文件?

我正在使用HTML5中的新缓存清单功能来缓存我的Web应用程序,以便它可以脱机工作.当页面加载以下html元素时,内容将自动缓存:

<html lang="en" manifest="offline.manifest">
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,我想让我的用户可以选择是否要将内容缓存离线.所以,这是我的问题:

有没有办法触发应用程序在运行时使用JavaScript缓存,而不是在加载页面时自动完成.

例如,像这样的东西(使用jquery):

---------------- --------------的index.html

<head>
 <meta charset="utf-8" />

 <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 
 <script type="text/javascript" src="Main.js"></script> 

</head>
<body>

 <button id="cacheButton">Cache Page</button>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

--------- --------- Main.js

$(document).ready(
 function()
 {
  $('#cacheButton').click(onCacheButtonClick);
 }
)

function onCacheButtonClick(event)
{
 console.log("Setting Offline Manifest");
 $('#htmlRoot').attr("manifest","offline.manifest");
}
Run Code Online (Sandbox Code Playgroud)

------------- ------------- offline.manifest

CACHE MANIFEST

#version .85

#root
index.html
scripts/main.js

#jquery assets
http://code.jquery.com/jquery-1.4.4.min.js
Run Code Online (Sandbox Code Playgroud)

基本上,当单击按钮时,我动态设置html元素的manifest属性.这有效(在某种意义上,元素已设置),但它不会导致浏览器缓存页面.

有什么建议?

javascript html5 caching offline

21
推荐指数
2
解决办法
9985
查看次数

Android:跨多个活动显示菜单

我的应用程序中有几个活动.我希望我的活动具有相同的菜单项,除了一个.我想知道是否有一种简单的方法将menuitem放在所有选定的活动中,而不是复制和粘贴每个活动的menuitem?基本上我想与选定的活动分享menuitem.

谢谢,

android menu menuitem

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