小编Asw*_*nan的帖子

如何恢复隐藏的未提交更改

我在我的开发分支中有一些未提交的更改,并且我使用它们进行了存储git stash,但是有些更改在那些被隐藏的更改中非常重要.有没有办法找回这些变化?

此外,我已经在存储的代码文件之上做了一些更改.

如果可能的话,我是否有可能检索到新分支的藏匿更改?

git git-stash

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

如何以编程方式设置gridview的高度

我想在我的应用程序中以编程方式设置Gridview的高度.

有没有办法实现呢?

我只想从代码中更改两个特定情况下的gridview高度.

编辑:

<fragment
     android:id="@+id/mygridview"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_margin="10dip"
     class="com.myapp.android.MyGridViewClass" />
Run Code Online (Sandbox Code Playgroud)

MyGridViewClass扩展了Fragment,其中填充了Gridview.

 <GridView
    android:id="@+id/mygridview_container"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dip"
    android:columnWidth="90dp"
    android:gravity="center_vertical|center_horizontal"
    android:horizontalSpacing="1dp"
    android:numColumns="3"
    android:scrollbars="vertical"
    android:stretchMode="spacingWidthUniform"
    android:verticalSpacing="5dp" />
Run Code Online (Sandbox Code Playgroud)

在myGridViewClass中onViewCreated,我使用代码对gridview进行了膨胀,

gridView = (GridView)getView().findViewById( R.id.mygridview_container);
gridAdapter = new MyCustomAdapter(context, list);
gridView.setAdapter(gridAdapter);   
Run Code Online (Sandbox Code Playgroud)

每当创建视图时,我都必须检查gridview中的项目数并相应地设置高度.

当我尝试为gridview设置layoutParams()时,我遇到了这个异常.

android.view.InflateException: Binary XML file line #89: Error inflating class fragment
Run Code Online (Sandbox Code Playgroud)

其中第89行对应于片段class ="com.myapp.android.MyGridViewClass"中的这一行

android gridview android-layout

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

isProviderEnabled(LocationManager.NETWORK_PROVIDER)返回false

我使用NETWORK_PROVIDER来获得latitudelongitude的地方.

我已经检查了"位置和安全性"中的设置并启用了"使用无线网络".但"isProviderEnabled(LocationManager.NETWORK_PROVIDER)"总是回来false.

谁能帮我?先感谢您!

这是我的代码:

LocationManager locManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean isEnableGPS=locManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isEnableNTW=locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Log.d(TAG, isEnableGPS+", "+isEnableNTW);
Run Code Online (Sandbox Code Playgroud)

AndroidMainfest.xml中的权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)

android locationmanager android-location

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

从活动中的onLoadFinished提交片段

我有一个活动,使用加载程序回调从服务器加载数据列表.我必须将数据列出到扩展的片段中

SherlockListFragment 
Run Code Online (Sandbox Code Playgroud)

我尝试使用提交片段

Fragment newFragment   = CategoryFragment.newInstance(mStackLevel,categoryList);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.simple_fragment, newFragment).commit();
Run Code Online (Sandbox Code Playgroud)

在onLoadFinished中,它给出了一个IllegalStateException说

java.lang.IllegalStateException: Can not perform this action inside of onLoadFinished
Run Code Online (Sandbox Code Playgroud)

我在actionbar sherlock中引用了这个例子,但是这些例子在片段中有加载器而不是活动.

任何人都可以帮助我这个o我可以修复它而无需从片段调用加载器!

android-fragments actionbarsherlock android-listfragment

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

当必须保存父活动的状态时,如何处理片段事务?

我的应用程序有几个片段和活动.在主要父活动的生命周期的过程中,应用程序在其他活动中向用户呈现信息/选项.

Fragments的文档对commit()有以下规定:

警告:只有在活动保存其状态(用户离开活动时)之前,才能使用commit()提交事务.如果在该点之后尝试提交,则将引发异常.这是因为如果需要恢复活动,则提交后的状态可能会丢失.对于可以丢失提交的情况,请使用commitAllowingStateLoss().

问题是,在返回父活动之后,我再也不能使用FragmentTransactions,它是我在应用程序中设计导航的方式不可或缺的.

我想到的一个解决方案是将我的活动更改为片段,但我的应用程序最终也会使用应用内结算,我相信它总会开始自己的活动.这似乎是一个巨大的限制 - 在开发的某个阶段,我最终将不得不显示一个单独的活动.

我可能会使用commitAllowingStateLoss(),但我觉得我错过了Android平板电脑应用程序开发中的一个主要概念.有没有办法启动活动然后返回父活动(管理片段)而不会失去提交FragmentTransactions的能力?

android android-fragments android-3.0-honeycomb fragmenttransaction

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

处理android中RestClient调用的连接和读取超时

我有一个RestService接口,有许多休息调用,我在整个应用程序中使用它.

我正在为处理connection和设置超时read-timeouts

ClientHttpRequestFactory httpFactory = myRestService.getRestTemplate().getRequestFactory();
    if(httpFactory!=null)
    {
        if(httpFactory instanceof SimpleClientHttpRequestFactory)
        {
            ((SimpleClientHttpRequestFactory)httpFactory).setConnectTimeout(10*1000);
            ((SimpleClientHttpRequestFactory)httpFactory).setReadTimeout(30*1000);
        }
        else if(httpFactory instanceof HttpComponentsClientHttpRequestFactory)
        {
            ((HttpComponentsClientHttpRequestFactory)httpFactory).setConnectTimeout(10*1000);
            ((HttpComponentsClientHttpRequestFactory)httpFactory).setReadTimeout(30*1000);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我坚持处理超时情况.我想过使用这种方法但是当休息调用失败时它不会进入这个循环.

myRestService.getRestTemplate().setErrorHandler(new ResponseErrorHandler() 
    {
        @Override
        public boolean hasError(ClientHttpResponse paramClientHttpResponse) throws IOException 
        {
            Log.e(TAG, paramClientHttpResponse==null?"Null response" : ("Has Error : " + paramClientHttpResponse.getStatusText()+" , status code : "+paramClientHttpResponse.getStatusCode()));

            return false;
        }
        @Override
        public void handleError(ClientHttpResponse paramClientHttpResponse) throws IOException 
        {
            Log.e(TAG, paramClientHttpResponse==null?"Null response":("Handle Error : " + paramClientHttpResponse.getStatusText()+" , status code : "+paramClientHttpResponse.getStatusCode()));
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

rest spring android timeout rest-client

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

录制时我们可以暂停相机吗

在我的应用程序中,我具有计时器驱动的视频录制功能。当相机处于录制模式时,如果我单击屏幕上任意位置的按钮,则录制应暂停。我应该能够在再次单击时继续记录。

但在许多android设备中都没有暂停录制视频的动作。

还有其他方法吗?我找到了此链接,但没有给我任何希望。

有谁能够帮助我?

camera android video-recording android-camera

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