问题列表 - 第48347页

UIScrollview获取触摸事件

如何检测我的触摸点UIScrollView?触摸委托方法不起作用.

cocoa-touch objective-c uiscrollview uitouch ios

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

使用EditText过滤支持SimpleCursorAdapter的ListView

我有一个ListView,其中包含一个由SimpleCursorAdapter支持的自定义项布局.我希望用户能够在EditText框中键入文本,并让ListView在键入时自动过滤.看起来这是与ArrayAdapter很简单的事,如所描述这里.

不幸的是,我没有运气使用SimpleCursorAdapter.我已尝试添加此处所述的额外方法,但该示例适用于AutoCompleteTextView而不是ListView.我无法为ListView工作.

有人可以为我提供一个使用EditText框过滤SimpleCursorAdapter支持的ListView的示例吗?

public class DirectoryListActivity extends DirectoryActivity {

    private static SimpleCursorAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.directory_list);

        fillPeopleListView();

        EditText etext=(EditText)findViewById(R.id.search_box);
        etext.addTextChangedListener(new TextWatcher() {

            public void onTextChanged(CharSequence s, int start, int before, int count) {


            }

            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {


            }

            public void afterTextChanged(Editable s) {
                adapter.getFilter().filter(s.toString());

            }
        });

    }

    private void fillPeopleListView() {
        // Populate the ListView
        SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
        queryBuilder.setTables(
            directoryPeople.PEOPLE_TABLE
        ); …
Run Code Online (Sandbox Code Playgroud)

android

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

Hibernate没有在onetomany关系中插入列

我有两个表人

@Id
@Column(name = "PERSON_ID")
@GeneratedValue
 public Integer getId() {
  return id;
 }

@Column(name = "FIRST_NAME")
public String getFirstName() {
 return firstName;
}

@Column(name = "LAST_NAME")
public String getLastName() {
 return lastName;
}

@Column(name = "MONEY")
public Double getMoney() {
 return money;
}

@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="person")
@JoinColumn(name="person_id")
public List<Passport> getPassports(){
      return this.passports;
 }
Run Code Online (Sandbox Code Playgroud)

一个人可以有很多护照:)

护照

@Id
@Column(name = "passport_id")
@GeneratedValue
public Integer getPassport_id() {
    return passport_id;
}

@Column(name = "country_issue")
public String getCountry_issue() {
    return country_issue;
}


@ManyToOne(fetch=FetchType.LAZY) …
Run Code Online (Sandbox Code Playgroud)

spring hibernate spring-mvc one-to-many

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

如何取消UIScrollView缩放弹跳?

我正在使用缩放UIScrollView在我的iPad应用程序中显示图像.缩放效果很好,捏合使图像更小或更大.我也bouncesZoom启用了它,如果用户将它拉得太远,它会反弹到最小或最大变焦.

现在我想知道当一个捏合结束时图像比最小变焦尺寸小10%,并且在这种情况下,防止反弹发生并触发一个不同的动画缩小图像以"关闭"它.这样,可以有一种"捏闭"手势.我最想做的就是这样:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    if (self.zoomBouncing && zoomedToScale / self.minimumZoomScale < 0.90) {
        // We've let go and were under 90% of the minimum size.
        self.minimumZoomScale = zoomedToScale;
        [self shrinkImageToNothing];
    } else {
        // How far have we gone?
        zoomedToScale = self.zoomScale;
    }
}
Run Code Online (Sandbox Code Playgroud)

这很有效,除了此时它已经弹跳,所以设置minimumZoomScale什么都不做.因此,弹跳和收缩同时发生,你可能想象的看起来很奇怪.

所以我的问题是:如何防止仅在这种特定情况下发生反弹?没有UIScrollViewDelegate方法允许我的代码在手势完成和UIScrollView决定退回之间执行某些操作.我尝试了一些没有运气的其他技术,包括:

  • 返回nil–viewForZoomingInScrollView:当我90%的缩放门槛已经过去了.不起作用,因为在手势开始时调用此方法,而不是缩放的每个点.
  • 设置bouncesZoom-scrollViewDidZoom:为假时,变焦倍数小于90%为真时,它的大于或等于90%.当刻度低于90%时,图像会严重抖动,因为当它bouncesZoom为假时不允许该尺寸.
  • 添加-touchesEnded:withEvent方法.永远不会被召唤.
  • 添加我自己的UIPinchGestureRecognizer以与UIScrollView自己的捏合识别器同时执行.不起作用,因为它的处理程序(和委托方法)是 UIScrollView的捏合手势之后调用的,这使得在我的手势之前反弹的决定也不能说明.我尝试删除所有核心手势,添加我的,并添加核心手势.但在UIScrollView决定它弹跳之后,我的手势仍被调用.

所以我有点失落.其他人试图做这样的事情?

cocoa-touch zoom objective-c uiscrollview bounce

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

删除视图并重新创建它

有没有办法删除设置的视图

setContentView(R.layout.set_map_center);
mapView = (MapView) findViewById(R.id.mapview);
Run Code Online (Sandbox Code Playgroud)

如果我再次调用此视图,则会收到一条错误消息:

java.lang.IllegalStateException: 一个 MapActivity 中只能有一个 MapView

android

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

为什么`putStrLn getLine`不起作用?

我在Haskell上完成了新手.我的Haskell脚本GHCi,

Prelude> let a = putStrLn getLine
Run Code Online (Sandbox Code Playgroud)

发生这样的错误.

<interactive>:1:17:
    Couldn't match expected type `String'
           against inferred type `IO String'
    In the first argument of `putStrLn', namely `getLine'
    In the expression: putStrLn getLine
    In the definition of `a': a = putStrLn getLine
Prelude> 
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用,我如何打印输入的东西stdin

haskell stdio

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

如何避免在地图中排序

有没有办法避免基于键值对地图进行排序.实际上我想以相同的顺序显示所有对我将其插入到地图中.

c++ stl

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

如何处理硒崩溃

我目前正在使用每小时运行的硒RC自动化测试.一切都运行顺利,但有时候火狐会崩溃或硒RC只会挂起,因为这两个问题,测试不会继续,而且会停滞不前.有谁知道如何使firefox.exe和/或java.exe(selenium实例)在崩溃或挂起时被杀死,因此测试可以恢复.我看到的问题是当firefox或selenium挂起时自动检测并自动通过脚本将其杀死.

谢谢!

firefox selenium kill process selenium-rc

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

'格式化日期时间字段为字符串'dd-MM-yyyy'格式时,方法'ToString'没有重载'1'参数'错误

我一直在研究asp.net 3.5.我想将sqldatareader中的DateTime数据转换为Format上的String "dd-MM-yyyy".但是当我使用"dd-MM-yyyy"格式化参数作为"rdMonthlyLeave["LEAVE_DATE"].ToString("dd-MM-yyyy")"浏览器返回编译错误时

编译器错误消息:CS1501:方法'ToString'没有重载需要'1'参数

你有解决方案吗?

asp.net datetime tostring

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

访问仪器测试资源

我正在尝试为我的检测测试找到一种方法来访问测试包中生成的字符串资源.

更多细节:

我有一个继承自ActivityInstrumentationTestCase2的Android测试用例.我首先使用Eclipse的新Android测试项目来创建测试.测试项目有资源(类似于常规Android项目的资源).我试图找到一种方法以编程方式访问各个测试中的测试项目中的String资源.我试过了:

String s = getInstrumentation().getContext().getString(R.string.blah);
Run Code Online (Sandbox Code Playgroud)

String s = mActivity.getApplicationContext().getString(R.string.blah);
Run Code Online (Sandbox Code Playgroud)

两种方法都抛出NotFoundException.我在strings.xml中定义了字符串"blah".上面代码中的R是从我的测试包导入而不是被测试的应用程序包.我可以使用后一个调用访问应用程序包中定义的资源.

在我的测试中找出一种访问XML定义的字符串资源的方法是有用的(因为我想避免在代码中键入字符串).我究竟做错了什么?

testing instrumentation android

20
推荐指数
2
解决办法
8451
查看次数