小编kan*_*eda的帖子

如何用Robolectric测试碎片?

我知道有一个Robolectric.shadowOf(Fragment)方法和一个ShadowFragment类,认为它们没有在文档中列出,但我不能使它工作.

myFragment = new MyFragment();
myFragment.onCreateView(LayoutInflater.from(activity), (ViewGroup) activity.findViewById(R.id.container), null);
myFragment.onAttach(activity);
myFragment.onActivityCreated(null); 
Run Code Online (Sandbox Code Playgroud)

我正在使用API​​级别13(Honeycomb).

谢谢.

android robolectric

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

如何从xml中定义的drawable获取位图?

如何从xml形状drawable获取位图.我究竟做错了什么?

shadow.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:angle="270.0"
        android:endColor="@android:color/transparent"
        android:startColor="#33000000"
        android:type="linear" />

    <size android:height="7.0dip" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我从drawable中检索位图的方法:

private Bitmap getBitmap(int id) {
    return BitmapFactory.decodeResource(getContext().getResources(), id);
}
Run Code Online (Sandbox Code Playgroud)

传入的id是shadow.xml drawable id 时,getBitmap()返回null .

android

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

为什么Kotlin需要在编译后捆绑其运行时?

我只是想了解底层架构,我认为我错了.

这里的教程为例.

当我做:

kotlinc-jvm hello.kt -include-runtime -d hello.jar
Run Code Online (Sandbox Code Playgroud)

如果编译器已经将代码转换为Java字节码,为什么需要将Kotlin运行时捆绑到jar中?

kotlin

39
推荐指数
2
解决办法
5339
查看次数

如何在Honeycomb上以编程方式关闭ActionMode菜单?

在我的应用程序中有一个ListFragment,其中列表中的每个项目都包含一个复选框.每当用户点击其中一个复选框时,应用程序就会启动一个ActionMode上下文菜单.但我希望应用程序在单击另一个组件时关闭ActionMode菜单.我尝试Fragment#closeContextMenu()没有成功.

任何想法我怎样才能做到这一点?

android android-fragments android-3.0-honeycomb contextual-action-bar

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

如何使自动完成显示方法建议覆盖Intellij IDEA上的子类上下文?

说我有:

public class A extends B {
  /* autocompletion doesn't suggests protected methods from B to 
     override with Ctrl+SPACE
  */
}
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Intellij IDEA 11.0.2.

java intellij-idea

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

完全自定义阴影对象如何在Robolectric中工作?

如果我为我的Activity编写一个自定义Shadow,并使用RobolectricTestRunner注册它,那么框架是否会在我的自定义Shadow启动时拦截Activity?

谢谢.

android unit-testing robolectric

12
推荐指数
2
解决办法
8641
查看次数

在(=)符号后用空格分配变量?

在Bash中,使用T=content在等号之前或之后没有空格的情况下为变量赋值.

尽管我在shell脚本PWD= /bin/pwd 中看到了以下内容,其中包含等号右侧的空格.

它有什么用途?

bash shell sh

12
推荐指数
3
解决办法
6178
查看次数

如何使用我的项目从库中获取应用程序ID?

如何使用gradle使用我的库从应用程序中获取应用程序ID?

或者将它放在xml文件中的任何方式.

android android-library build.gradle android-gradle-plugin

9
推荐指数
2
解决办法
1263
查看次数

为什么lockCanvas()会变慢?

我正在实现一个SurfaceView子类,我在其中运行一个单独的线程来绘制到SurfaceHolders Canvas上.我正在测量呼叫之前和之后的时间lockCanvas(),我从大约70ms到100ms.有没有人能指出我为什么会得到如此高的时间?这里是代码的相关部分:

public class TestView extends SurfaceView implements SurfaceHolder.Callback {

....

boolean created;
public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {

   mThread = new DrawingThread(mHolder, true);
   mThread.onWindowResize(width, height);
   mThread.start();
}

public void surfaceCreated(SurfaceHolder holder) {

    created = true;
}

public void surfaceDestroyed(SurfaceHolder holder) {
    created = false;

}
class DrawingThread extends Thread {
public void run() {
while(created) {



            Canvas canvas = null;
            try {
                            long t0 = System.currentTimeMillis();
            canvas = holder.lockCanvas(null);
            long t1 = …
Run Code Online (Sandbox Code Playgroud)

android surfaceview android-canvas

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

当可见性设置为消失时,如何重新排列 gridview 子项?

我通过将子项的可见性设置为 来将其隐藏在 gridview 中View.GONE。问题是,即使我将它设置为“消失”,它也会变得不可见,但在它所在的位置仍然存在一个间隙。

是否可以重新排列 gridview,以便隐藏元素不占用布局中的任何空间?

<GridView
    android:id="@+activity_queues/gv_queue1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="200dp"
    android:horizontalSpacing="10dp"
    android:numColumns="auto_fit"
    android:padding="10dp"
    android:stretchMode="none"
    android:verticalSpacing="10dp" >
</GridView>
Run Code Online (Sandbox Code Playgroud)

android gridview

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