我有一个使用TabHost的Android应用程序,根据所选标签调用其他活动的活动简称为Main.java.我试图覆盖Main.java类中的on back按钮事件,但它似乎没有看到它.我正在尝试显示一个对话框窗口,并与用户确认他们要退出,如果他们单击确定让它完全关闭应用程序(不只是发送到后台),如果他们单击取消,显然它保持打开状态.有关为什么这似乎不起作用的任何建议?
@Override
public void onBackPressed()
{
AlertDialog.Builder alert = new AlertDialog.Builder(getApplicationContext());
alert.setMessage("Test dialog");
alert.show();
}
Run Code Online (Sandbox Code Playgroud) 我有一个 ColdFusion 页面,上面有几个cfinclude
模板调用,其中包括页面中的单独文件。我想在每次cfinclude
模板调用之前更新一个 javascript 变量。我尝试过使用:
<script type="text/javascript">
myvariable = 'new status';
</script>
Run Code Online (Sandbox Code Playgroud)
但是,直到页面上包含的每个模板完成处理(而不是每个模板执行之前)才会执行 JavaScript。
有什么方法可以在页面加载时实际执行 javascript 代码吗?
我不是非常擅长ASP.NET,但是我有一个Web应用程序,其中HAD是用ASP.NET C#编写的,我在使用从数据库加载数据并将其放入表中的页面时遇到问题.以下是我的代码.基本上,会发生什么是在尝试加载时会间歇性地说"页面无法显示".它总是需要大约10-20秒来加载页面,我知道我做错了什么.有人可以指出我的错误吗?
using (SqlConnection dbConn = new SqlConnection(strConnection))
{
SqlDataAdapter dbAdapter = new SqlDataAdapter();
SqlCommand dbCommand = new SqlCommand();
dbConn.Open();
// I tried the SET ARTITHABORT portion below based on other posts I found on SO - no better performance though
dbCommand.Connection = dbConn;
dbCommand.CommandText = "SET ARITHABORT ON";
dbCommand.ExecuteNonQuery();
dbCommand.CommandText = @"SELECT ID, NAME, PART_NUMBER, BARCODE, QOH, MINIMUM_QOH, LAST_PRICE FROM INVENTORY" + Session["table_extension"].ToString();
dbCommand.Connection = dbConn;
SqlDataReader dbReader = dbCommand.ExecuteReader(CommandBehavior.CloseConnection);
if (dbReader.HasRows)
{
strInventoryTable = @"<table id='inventoryTable' cellspacing='0' cellpadding='5' …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在存储过程中执行以下操作
DECLARE @TICKET_AGE INT
SELECT @TICKET_AGE = TOP 1 (DATEDIFF(second, DATE_ENTERED, GETDATE())/60) AS TICKET_AGE
FROM TICKETS
Run Code Online (Sandbox Code Playgroud)
但是说“不正确的语法靠近'顶部”时出现错误,这是我做错了吗?
因此,我已经更新了代码,如下所示...但是现在在关键字“ AS”附近获取了不正确的语法。
-- DECLARE VARIABLE
DECLARE @TICKET_AGE INT
-- PULL THE DATA
SELECT TOP 1 @TICKET_AGE = (DATEDIFF(second, DATE_ENTERED, GETDATE())/60) AS TICKET_AGE
FROM TICKETS
WHERE LOWER(STATUS_DESCRIPTION) LIKE '%new%'
ORDER BY DATE_ENTERED ASC
Run Code Online (Sandbox Code Playgroud) 我有一个网页,我在右边的项目可以拖动到左边的列.效果很好,除了我想在右侧的项容器上设置固定高度或最大高度,并应用overflow-y:scroll.当我尝试这样做时,项目会拖动到目标列下而不是顶部.如果我从项容器div中取出溢出属性,它可以正常工作.
谁能指出我哪里出错了?如何获得可滚动的可拖动列表?
JS Fiddle HERE显示我的意思... https://jsfiddle.net/bvxxetot/
这是我用来初始化draggable/droppable区域的javascript代码
HTML
<div id="tmpl-view-builder-container">
<div id="tmpl-view-preview-container">
<div class="droppable">
</div>
</div>
<div id="tmpl-view-legend-container">
<h3>Available Fields</h3>
<div id="tmpl-view-legend-item-container">
<ul>
<li>Field 1</li>
<li>Field 2</li>
<li>Field 3</li>
<li>Field 4</li>
<li>Field 5</li>
<li>Field 6</li>
<li>Field 7</li>
<li>Field 8</li>
<li>Field 9</li>
<li>Field 10</li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.droppable { border:1px dashed #000000; width:75%; float:left; height:400px;}
#tmpl-view-legend-container {
position:absolute;
right:20px;
top:0px;
height:400px;
overflow-y:scroll;
}
#tmpl-view-legend-container ul { list-style-type:none; padding:0; }
#tmpl-view-legend-container ul li { background:#CCCCCC; margin-bottom:10px; padding:7px 10px; cursor:pointer; } …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Chart.js 2.6 并且我已经实现了水平线插件来在我的条形图上显示平均值。它工作正常,但是当工具提示显示在与线相交的位置时,它会被水平线本身部分覆盖。我想弄清楚如何使工具提示绘制在水平线上方。
我知道工具提示是画布元素的一部分,因此没有 z-index 属性。我怎样才能做到这一点?
这是我用于水平线插件的内容。
var horizonalLinePlugin = {
afterDraw: function(chartInstance) {
var yScale = chartInstance.scales["y-axis-0"];
var canvas = chartInstance.chart;
var ctx = canvas.ctx;
var index, line, style, width;
if (chartInstance.options.horizontalLine) {
for (index = 0; index < chartInstance.options.horizontalLine.length; index++) {
line = chartInstance.options.horizontalLine[index];
style = (line.style) ? line.style : "rgba(169,169,169, .6)";
yValue = (line.y) ? yScale.getPixelForValue(line.y) : 0 ;
ctx.lineWidth = (line.width) ? line.width : 3;
if (yValue) {
ctx.beginPath();
ctx.moveTo(chartInstance.chartArea.left, yValue);
ctx.lineTo(canvas.width, yValue);
ctx.strokeStyle = …
Run Code Online (Sandbox Code Playgroud) 我正在使用Chart.js 2.6。我有一个图表,在其中添加了自定义分页以逐步浏览数据集,因为它很大。我的分页和一切工作正常,我只需要获取集合中的下一个数据块,并使用新的数据对象更新chart.config.data,然后在图表上调用.update()。但是,为了使图表有意义,我需要在用户进行分页时保持左(Y轴)比例不变。通常,Chart.js会根据图表中的数据重建它,但我希望它始终反映相同的值。
我已将max
图表的yAxes对象上的值设置为我的数据集中的最大值。我还已将beginAtZero选项设置为true,并将maxTicksLimit设置为10。但是,即使我的Yaxis保持不变,它也不总是那么好看(请参见下面的屏幕截图)。在此示例中,我的最高值在图表中设置为21,000。有没有人对我如何提供更好的最大值(根据值舍入到下一个5,000、500、100等)有任何建议,或者有一些方法可以使它创建Y轴而又不打乱顶数现在呢?
这是我当前用于确定最大数据值以设置为图表Yaxes对象中的最大值的函数。plugin.settings.chartData变量表示图表中使用的数据值的数组。我正在尝试根据maxValue是什么将其正确地增加到下一个1000、500等,但是正如您所看到的,我的数学是不正确的。在屏幕截图示例中,maxValue返回为20,750,我的函数将其取整为21,000。在这个例子中,它应该四舍五入到下一个增量,即25,000。
var determineMaxDataValue = function() {
var maxValue = Math.max.apply(Math, plugin.settings.chartData);
var step = maxValue > 1000 ? 1000 : 500;
plugin.settings.maxDataValue = (Math.ceil(maxValue / step) * step);
};
Run Code Online (Sandbox Code Playgroud) 我正在创建一个列,它需要保存可能非常长的数据。它不应达到 8000 个字符,因此我正在考虑使用 Firebird VARCHAR(8000) 数据类型 - 但我想以正确的方式执行此操作。
使用 varchar(8000) 还是 BLOB sub_type 1 会更有效吗?varchar(8000) 不会预先分配内存来容纳全部 8000 个字符吗?
哪个会更好?
我正在开发一款应用程序,根据设计和客户要求,只能在手机设备上使用.我已经研究过如何限制应用程序只在以下网址手机http://developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps,但是我想知道什么大小我需要指定包含所有手机屏幕尺寸和分辨率.我意识到有些手机设备有大屏幕,我想确保我不会忘记包含一个.是否可以安全地假设以下内容限制我的应用程序,以便它只能在手机设备上下载,而不是在平板电脑上?
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
Run Code Online (Sandbox Code Playgroud)
或者我还应该包括"大"屏幕尺寸?任何想法或建议都非常感谢!谢谢!
我正在编写一个 Android 应用程序,并且我的应用程序按预期运行,除非它长时间在后台运行。当我在几个小时后恢复该应用程序时,它崩溃了。我已经等待了一段时间并观察了 LogCat 中的响应,它指向我的代码中的空指针异常,但是在 try catch 中包围该代码区域(并在 catch 中执行校正代码)后,几个小时后它仍然崩溃不活动。我的问题是,有没有办法可以手动强制垃圾收集器(或者 Android 操作系统在我的应用程序在后台运行几个小时后正在执行的任何操作),以便我可以有效地调试我的问题,而不必等待几个小时自然发生?预先感谢 StackOverflow 社区!