小编akh*_*lsa的帖子

用于互联网连接状态更改的Android事件

我正在创建一个应用程序,用户将频繁的信息和文件上传到我的服务器.这是通过专用的上传器服务在新线程中完成的.

我从这个帖子中知道

检测Android上是否有可用的Internet连接

你可以相对容易地检查是否有互联网连接.您还可以获取socketTimeoutExceptions以检测Internet连接问题.所有这一切都很好,并且当连接因任何原因无法正常工作时,我可以轻松地缓存上传内容.

我的问题是如何知道何时重新上传?连接恢复时是否触发了事件?或者我是不是在制作一个睡眠的新线程,然后每30秒检查一次互联网连接?

任何想法,将不胜感激!

connection events android connectivity

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

animateWithDuration立即完成

我知道很多人都问了同样的问题,但是所提出的解决方案似乎都不相关,所以我再问:我有以下代码块:

UIImageView *moneyHolder = [[UIImageView alloc] initWithImage:moneyImage];    
if([paymentMethod.viewed intValue] == 0){
            //CGRect targetFrame = CGRectMake(0, cell.frame.size.height/2-3, cell.frame.size.width, targetHeight);
            CGRect targetFrame = moneyHolder.frame;
            targetFrame.origin.y = cell.frame.size.height/2-3;
            NSLog(@"animating");
            [UIView animateWithDuration:2
                                  delay:0
                                options: UIViewAnimationCurveEaseOut
                             animations:^{
                                 moneyHolder.frame = targetFrame;
                             } 
                             completion:^(BOOL finished){
                                 NSLog(@"done");
                             }
            ];
        }
Run Code Online (Sandbox Code Playgroud)

我认为应该动画我的moneyHolder框架.不幸的是,这似乎是立即发生,而不是持续2秒.我可以通过日志中的时间戳验证这一点:

2012-05-11 03:41:50.102 AgilePoet [5824:15203]动画
2012-05-11 03:41:50.116 AgilePoet [5824:15203]完成

有没有人对为什么会发生这种情况有任何想法?关于这个主题的所有其他问题都集中在不可动画的属性上,但我知道一个imageview框架是有生命力的.我唯一能想到的是这段代码写在我的内部

-tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath method. 
Run Code Online (Sandbox Code Playgroud)

提前致谢!

core-animation objective-c uiview uiimageview ios

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

DialogFragment不会使用SOFT_INPUT_ADJUST_PAN进行平移

我有一个dialogfragment,里面有一些内容,包括一个EditText字段.
不幸的是,当我点击EditText字段时,软键盘覆盖了对话框的关闭按钮.这是我通过使用解决的问题

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我这样做时,对话框会缩小,其中的其他项目也会被覆盖.我尝试使用SOFT_INPUT_ADJUST_PAN相反,但只有在这种情况下调整的包含活动,对话框片本身没有移动,并且仍然覆盖了关闭按钮.我有什么方法可以制作对话片段吗?

我的相关dialogfragment代码如下所示:

 @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
        mContactSupportView.findViewById(R.id.compose_message).clearFocus();
    }
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard android-dialogfragment

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

带有片段的Android mapview无法添加两次?

我使用Android兼容性类与黑客在这里找到的片段中使用mapviews:https://github.com/petedoyle/android-support-v4-googlemaps

不幸的是,我发现如果mapfragment从活动中删除,然后重新读取,我得到"你只允许在MapActivity中有一个MapView"错误."

我理解错误背后的原理,并尝试在片段onPause方法中销毁mapview.不幸的是,我似乎无法完全破坏mapview,因为我仍然得到它.我的代码看起来像这样:

private RelativeLayout layout; 
private MapView mp;

public void onResume(){
    super.onResume();
    Bundle args = getArguments();
    if(mp == null)
    {
        mp = new MapView(getActivity(), this.getString(R.string.map_api_key)); 
        mp.setClickable(true);
    }

    String request = args.getString("requestId");
    layout = (RelativeLayout) getView().findViewById(R.id.mapholder);
    layout.addView(mp);
    //TextView txt = (TextView) getView().findViewById(R.id.arguments);
    //txt.setText(request);
}

public void onPause(){
    super.onPause();
    layout.removeView(mp);
    mp = null;
}
Run Code Online (Sandbox Code Playgroud)

有没有人对我在这里忽略的参考资料有什么想法?

android view android-fragments android-mapview

11
推荐指数
3
解决办法
5597
查看次数

twitter搜索api没有地方返回

我在使用twitter API进行筛选时遇到了一些麻烦.我正在尝试搜索某个位置附近的推文,然后查看他们的确切(或近似)地理坐标.我知道geo字段已被弃用,现在我们应该使用"place"字段.不幸的是,当我使用以下网址时:http://search.twitter.com/search.json? q =&geocode = 30.1829,-97.832,10mi我得到了一堆响应,其位置与地理坐标的城市相匹配,但是geo:为null并且没有place字段.我坚持只有准确度达到城市坐标,或者我使用了错误的搜索电话?

提前致谢!

twitter geolocation

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

eclipse中的glassfish似乎没有看到我的JDK

我试图让glassfish在eclipse中工作,并遇到JRE vs JDK错误:

GlassFish v3需要JDK 1.6而不是JRE.请在服务器属性的"运行时环境"部分中添加/选择正确的JDK.

我用Google搜索,似乎有很多人都有这个问题.确实在首选项 - >服务器 - >运行时环境中,当我在glassfish服务器运行时环境中单击编辑时,JRE是"默认JRE".我点击下拉菜单并将其切换到我的JDK:java-6-openjdk并认为我解决了问题.不幸的是,我仍然得到完全相同的错误.这让我对如何谷歌问题感到茫然,因为其他人似乎只是通过将JRE切换到JDK来解决它.有人有想法吗?

Avtar

java eclipse glassfish java-ee

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

自定义标题重叠组中的单元格

我有点卡住尝试创建自定义ios表头.我的标题是30px高,我使用此代码来创建它们:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
    if (sectionTitle == nil) {
        return nil;
    }

    // Create label with section title
    UILabel *label = [[UILabel alloc] init] ;
    label.frame = CGRectMake(0, 0, 140, 30);
    label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"header_gradient.png"]];
    label.textColor = [UIColor whiteColor];
    label.shadowColor = [UIColor whiteColor];
    label.shadowOffset = CGSizeMake(0.0, 1.0);
    label.font = [UIFont boldSystemFontOfSize:12];
    label.text = sectionTitle;

    // Create header view and add label as a subview
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios ios5

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

NoMethodError:运行rspec并进行get/visit调用时未定义的方法`get'

我完全被困在这里,并希望有人能指出我正确的方向.我正在尝试使用rspec来测试我的webroutes.我按照这里的例子:

https://www.relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec

将我的spec文件命名为:spec/requests文件夹中的api_tests_spec.rb.

该文件如下:

require 'spec_helper'

describe "APITests" do
  describe "GET /regions"  do
    it "should return a valid response" do
      # Run the generator again with the --webrat flag if you want to use webrat methods/matchers
      get "/regions.json"
      response.status.should be(200)
      #print response.body
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到的失败信息如下:

1)APITests GET/regions应该返回一个有效的响应失败/错误:获取"/regions.json"NoMethodError:未定义的方法`get'for ##./ api_tests_spec.rb:7

有没有人知道为什么找不到该方法?我读过的所有内容似乎都暗示某些内容未被正确包含,但解决方案似乎总是将文件移动到请求文件夹(我已经在那里).提前致谢!

spec_helper.rb文件如下所示:

# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'

# Requires supporting ruby files …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails rspec2 ruby-on-rails-3

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

在方向更改中保存backstack

我第一次尝试使用我的tabhost片段,我印象非常深刻.也就是说,我的一个标签使用两个片段,首先是用户看到片段A,然后如果他们点击片段A中的按钮,它会与片段B交换,并将片段A放在背板上.这一切似乎都很好,除了它在方向的变化上做了一些有趣的事情:

如果用户在片段B上并且有方向更改,它仍然显示片段B.但是,如果在方向更改后,他们切换到不同的选项卡,然后切换回原始选项卡,它将返回到显示片段A.

没有方向改变就不会发生这种情况.IE ...如果您只是在片段B上,切换标签,然后切换回来,您仍然可以看到片段B.是否有任何方法可以在方向更改中保留它?

提前致谢!

android android-tabhost android-fragments android-orientation

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

TWRequest是否适用于Twitter流式传输API?

我正在尝试制作一个显示附近推文的基本iphone应用程序.我正在使用TWRequest对象通过twitter搜索API完成此操作.不幸的是,我实际上想要使用他们的GPS坐标在地图上标记推文,搜索api似乎没有返回推文的实际位置,其准确性比城市名称更高.

因此,我认为我需要切换到流式api.我想知道在这种情况下是否可以继续使用TWRequest对象,或者我是否需要切换到使用NSURLConnection?提前致谢!

Avtar

twitter ios twitter-oauth ios5

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