背景: 我正在创建一个自定义组件工具包,它扩展了当前组件的功能,布局和外观.
现状:我正在尝试扩展ListView作为概念证明.自定义列表视图与ListView没有任何不同(此时,我只想看到它首先正确加载).
问题: 当我尝试将布局分配给我的Activity时,应用程序崩溃了.布局引用了我的自定义组件.
错误信息:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.fs.hello/org.fs.hello.HelloActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class org.fs.hello.HelloListView
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class org.fs.hello.HelloListView
Caused by: java.lang.NoSuchMethodException: HelloListView(Context,AttributeSet)
Run Code Online (Sandbox Code Playgroud)
的hello.xml
<?xml version="1.0" encoding="utf-8"?>
<org.fs.hello.HelloListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/hello_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)
HelloActivity.java
package org.fs.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class HelloActivity extends Activity {
private HelloMsg[] messages = new HelloMsg[] {
new HelloMsg("Hey there!", "Nick"),
new …Run Code Online (Sandbox Code Playgroud) 我正在使用ListView来显示项目列表.这些项目采用包含列和行的表格格式.是否有像适配器这样的表来确保所有列和行对齐?我知道这会带来每列应该有多大的复杂性,如何处理切断文本以及其他事情.我只是好奇是否有当前和适配器隐藏在这个任务的某个地方.或者甚至是另一种控制?
如果向控件/视图添加侦听器而不删除它,是否会创建内存泄漏?例如,onCreate向EditText侦听修改的侦听器添加侦听器.你需要在onDestroy中删除这个监听器吗?
我想如果你使用一个匿名监听器或一个实现监听器的局部变量,当Activity由于作用域规则而被销毁时,内存将被释放.
我可以看到内存泄漏的唯一方法是监听器是否在intent对象中传递.思考?
有没有办法逐帧浏览视频文件?我尝试过使用VideoView,但我获得了一些小小的成功.我可以通过关键帧获取视频,但不是单个帧.我认为这将是默认设置,尤其是视频压缩的工作方式.有没有办法覆盖此默认行为或我可以更改的配置?
这是一个全新的项目.这是我运行的确切命令:
rails new MyProjectbundle installrails generate controller Image我添加了这一条路线:
root :to => "image#process"我已将此功能添加到ImageController(image_controller.rb)
def process
render :nothing => true
end
Run Code Online (Sandbox Code Playgroud)
最后我删除了默认值index.html.当我运行项目时,它有一个错误,说进程需要0参数,而不是1.所以我修改方法告诉我试图发送到进程的参数.
def process(arg)
p arg
render :nothing => true
end
Run Code Online (Sandbox Code Playgroud)
字符串"process"被打印到屏幕上.我以前做过几个Rails项目,从未遇到过这个.我错过了某个地方吗?这是Rails 3.0.10中的新功能吗?或者可能是由Ruby 1.9.2引起的?我想我通常使用1.8.7.
可能重复:
MS SQL Server中的行偏移
我想选择从x1到x2的范围.就像你可以选择最佳结果一样:
SELECT TOP X * FROM TABLE
SELECT TOP 5 * FROM tUsers
Run Code Online (Sandbox Code Playgroud)
但我想选择中间结果.所以如果我想要结果10-20是否有办法查询?
SELECT 10-20 * FROM TABLE?
Run Code Online (Sandbox Code Playgroud) 刚刚完成我的注册/登录/注销等...我的网站的类型功能,我很好奇。是否应该强制用户使用满足特定强度或字符集的密码?
示例一,强制他们使用长度 > 8 的字母数字密码
示例二,仅允许他们使用字母数字字符和一些特殊字符(即:!@#$%)。
第一个例子显然是在银行等敏感网站上强制执行的一件好事,但我想不出限制用户密码字符的好理由。只要字符串被清理以进行 SQL 注入,他们使用什么字符就不重要了,对吗?
编辑
当然,密码正在被哈希处理
我有一个LinearLayout,它有四个水平放置的视图.第一个和最后一个组件是设定大小.对于内部两个视图,我想分享50:50的可用空间.我将每个设置为"1"的权重,但是当视图布局时,视图的大小取决于它们所拥有的内容.

这是我的布局xml供参考.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/status"
android:src="@drawable/white"
android:paddingRight="10dip"
android:layout_height="35dip"
android:layout_width="35dip">
</ImageView>
<TextView android:id="@+id/name"
android:text="Name"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/status"
android:layout_width="wrap_content"
android:layout_weight="1"
android:textSize="25dip">
</TextView>
<TextView android:id="@+id/description"
android:text="Description"
android:layout_toRightOf="@id/name"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="1"
android:textSize="25dip">
</TextView>
<TextView android:id="@+id/time"
android:text="Time"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/description"
android:textSize="25dip">
</TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
显然这些不是实际的列名,但我出于隐私目的更改了它们.ListView使用此布局,将每个视图的文本更改为其显示的任何值.名称和说明字段应该排成一行,因为它们都是剩余屏幕的50%,但是当名称较长时,描述会向右移动.为什么?
在配置更改(例如屏幕方向更改)上,Android将自动保存一些视图信息.例如,输入到EditText中的任何文本都将在应用程序重新启动后保存并重新输入.但是,不保存TextView的文本.
有没有人有一个已保存数据的视图列表?每个View的值是多少?
我正在尝试使用片段构建3.0的应用程序.在应用程序的左侧有一个静态片段,在右侧有一个动态片段.动态部分中的每个片段都有一个标题.每当我去替换初始片段时,第一个的标题仍然显示在第一个标题的上方.连续替换替换下部但仍然显示初始标题(抱歉,我还不能发布图像).
我能做的最好的形象:
初始标题
新标题
内容(显示正常)
main.xml中:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<fragment
android:id="@+id/static_fragment"
android:name="ruleout.android.History_Fragment"
android:layout_width="500dp"
android:layout_height="match_parent" />
<fragment
android:id="@+id/dynamic_fragment"
android:name="ruleout.android.New_Screen_Fragment"
android:layout_width="fill_parent"
android:layout_height="match_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
部分MainActivity用于更改片段
private void open(Fragment toShow)
{
FragmentTransaction fragmentTransaction = FragMag.beginTransaction();
fragmentTransaction.replace(R.id.dynamic_fragment, toShow);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
Run Code Online (Sandbox Code Playgroud)
如果您需要任何其他信息,请告知我们,并提前感谢您的帮助.
这应该很简单,但我收到"无效的列名称"错误.
SELECT Transaction, COUNT(ItemId) AS ItemCount
FROM TransactionTable
WHERE ItemCount > 5
GROUP BY Transaction
ORDER BY ItemCount DESC
Run Code Online (Sandbox Code Playgroud)
这个语句在没有WHERE子句的情况下工作,这似乎是我的双重标准,因为ORDER BY正在使用列别名.
我有一个存储过程,现在只是假设您将字符串输入验证为有效日期.我已经尝试在程序之外运行它并且它完美地运行,但是只要我将它粘在一个过程中,参数就会变为零.
我的程序如下:
CREATE PROCEDURE spDateRange
@DateMin varchar = NULL,
@DateMax varchar = NULL
AS
PRINT @DateMin;
PRINT @DateMax;
IF @DateMin IS NOT NULL AND @DateMax IS NOT NULL
BEGIN
PRINT @DateMin;
IF(ISDATE(@DateMin)=1 AND ISDATE(@DateMax)=1)
PRINT 'Valid Date';
ELSE
RAISERROR('Parameters not date format', 10, 1);
END
ELSE
RAISERROR ('Invalid parameters', 10, 1);
Run Code Online (Sandbox Code Playgroud)
而我的执行声明是:
EXECUTE spDateRange @DateMin='01/11/2011', @DateMax='01/12/2011';
Run Code Online (Sandbox Code Playgroud)
我的输出是:
0
0
0
Parameters not date format
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个正则表达式模式,允许用户创建具有以下规范的用户名.(就这个初始模式而言,我只使用标准的美式英语字母表.
第一个字符必须是字母(大写或小写).[a-zA-Z]最后一个字符必须是字母数字(大写或小写).[a-zA-Z0-9]中间的任何字符必须是带有一个规则的字母或数字:
用户可以使用句点(.),短划线( - )或下划线(_),但必须后跟字母数字字符.因此,不能一次重复这些字符中的一个或多个.
我尝试了以下正则表达式模式,但没有得到我希望的结果.感谢您抽出宝贵时间帮助我.
^[a-zA-Z]([a-zA-Z0-9]+[._-]?[a-zA-Z0-9]+)+$
Run Code Online (Sandbox Code Playgroud)
编辑
它实际上可能按我预期的方式工作.但是我总是把两场比赛送回给我.第一个是整个有效字符串,第二个是第一个字符串的缩短版本,通常会删除前几个字符.
有效输入的示例:
无效输入的示例:
android ×7
fragment ×1
java ×1
javascript ×1
memory-leaks ×1
passwords ×1
regex ×1
sql ×1
sql-server ×1