小编Spi*_*idy的帖子

自定义Android组件正在崩溃应用程序

背景: 我正在创建一个自定义组件工具包,它扩展了当前组件的功能,布局和外观.

现状:我正在尝试扩展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)

android

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

Android是否有类似ListView的适配器表

我正在使用ListView来显示项目列表.这些项目采用包含列和行的表格格式.是否有像适配器这样的表来确保所有列和行对齐?我知道这会带来每列应该有多大的复杂性,如何处理切断文本以及其他事情.我只是好奇是否有当前和适配器隐藏在这个任务的某个地方.或者甚至是另一种控制?

android

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

如果未从已销毁的活动中删除,侦听器是否会创建内存泄漏?

如果向控件/视图添加侦听器而不删除它,是否会创建内存泄漏?例如,onCreateEditText侦听修改的侦听器添加侦听器.你需要在onDestroy中删除这个监听器吗?

我想如果你使用一个匿名监听器或一个实现监听器的局部变量,当Activity由于作用域规则而被销毁时,内存将被释放.

我可以看到内存泄漏的唯一方法是监听器是否在intent对象中传递.思考?

java android memory-leaks android-activity

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

帧搜索视频帧

有没有办法逐帧浏览视频文件?我尝试过使用VideoView,但我获得了一些小小的成功.我可以通过关键帧获取视频,但不是单个帧.我认为这将是默认设置,尤其是视频压缩的工作方式.有没有办法覆盖此默认行为或我可以更改的配置?

android android-video-player android-videoview

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

为什么Rails控制器操作方法需要参数

这是一个全新的项目.这是我运行的确切命令:

  1. rails new MyProject
  2. bundle install
  3. rails generate controller Image

我添加了这一条路线:

  1. 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中的新功能吗?或者可能是由R​​uby 1.9.2引起的?我想我通常使用1.8.7.

ruby-on-rails-3

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

SQL选择返回范围的查询

可能重复:
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)

sql sql-server

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

用户的密码是否应该限制为特定的字符集或强度?

刚刚完成我的注册/登录/注销等...我的网站的类型功能,我很好奇。是否应该强制用户使用满足特定强度或字符集的密码?

示例一,强制他们使用长度 > 8 的字母数字密码

示例二,仅允许他们使用字母数字字符和一些特殊字符(即:!@#$%)。

第一个例子显然是在银行等敏感网站上强制执行的一件好事,但我想不出限制用户密码字符的好理由。只要字符串被清理以进行 SQL 注入,他们使用什么字符就不重要了,对吗?

编辑

当然,密码正在被哈希处理

passwords

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

不均匀的LinearLayout重量分布

我有一个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 android-linearlayout

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

在配置更改上自动保存哪些视图

在配置更改(例如屏幕方向更改)上,Android将自动保存一些视图信息.例如,输入到EditText中的任何文本都将在应用程序重新启动后保存并重新输入.但是,不保存TextView的文本.

有没有人有一个已保存数据的视图列表?每个View的值是多少?

android

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

Android片段无法正常替换

我正在尝试使用片段构建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)

如果您需要任何其他信息,请告知我们,并提前感谢您的帮助.

android fragment android-fragments

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

SQL查询在ALIAS列上使用WHERE

这应该很简单,但我收到"无效的列名称"错误.

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正在使用列别名.

sql-server-2008

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

SQL存储过程参数是否已损坏?

我有一个存储过程,现在只是假设您将字符串输入验证为有效日期.我已经尝试在程序之外运行它并且它完美地运行,但是只要我将它粘在一个过程中,参数就会变为零.

我的程序如下:

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)

stored-procedures sql-server-2008

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

Javascript正则表达式模式

我正在尝试创建一个正则表达式模式,允许用户创建具有以下规范的用户名.(就这个初始模式而言,我只使用标准的美式英语字母表.

第一个字符必须是字母(大写或小写).[a-zA-Z]最后一个字符必须是字母数字(大写或小写).[a-zA-Z0-9]中间的任何字符必须是带有一个规则的字母或数字:

用户可以使用句点(.),短划线( - )或下划线(_),但必须后跟字母数字字符.因此,不能一次重复这些字符中的一个或多个.

我尝试了以下正则表达式模式,但没有得到我希望的结果.感谢您抽出宝贵时间帮助我.

^[a-zA-Z]([a-zA-Z0-9]+[._-]?[a-zA-Z0-9]+)+$
Run Code Online (Sandbox Code Playgroud)

编辑

它实际上可能按我预期的方式工作.但是我总是把两场比赛送回给我.第一个是整个有效字符串,第二个是第一个字符串的缩短版本,通常会删除前几个字符.

有效输入的示例:

  • Spidy
  • Spidy.Man
  • AMA-ZA-zing_Spidy

无效输入的示例:

  • Extreme_ _ _Spidy(重复下划线)
  • _-_ Spidy(重复的特殊字符)
  • _ _ SPIDY _ _(以特殊字符开头和结尾)

javascript regex

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