小编Joh*_*sen的帖子

带有Transfuse的Android Studio

我可以在我的android项目中成功设置Transfuse但是当使用Android Studio运行应用程序时,它会失败.可能是因为Manifest xml必须是空的,Transfuse才能处理.

有没有人有过这些合作?

android runtime-error android-studio transfuse

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

围绕Sytem.in和System.out进行JUnit测试

我被要求在从命令行运行和操作的旧Java应用程序中引入单元测试.基本上主循环打印出一个菜单,用户输入一些内容并显示更多数据.

此Main类说明了应用程序的工作原理.

public class Main{

    static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String argv[]) throws IOException{
        while (true) {
            char input = (char) reader.read();

            if(input == 'x'){
                return;
            }

            System.out.println(input);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望我的测试方法看起来像这样

public void testCaseOne(){
    Main.main();
    String result = "";

    result = sendInput("1");
    assertEqual(result, "1");

    result = sendInput("x");
    assertEqual(result,"");
}
Run Code Online (Sandbox Code Playgroud)

我知道System.setOut()System.setIn()方法,但我无法找到一种方法使该System.setIn()方法在此上下文中工作,因为该reader.read()方法阻止了我的线程.

我的测试设计错了吗?有没有办法设计sendInput()方法来通过阻塞reader.read()调用?

java junit

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

Android:将Parcelable转换为JSON

我正在使用socket.io库向socket.io服务器发送消息.服务器需要JSON对象,数组等.我的原始实现使用JSONOject和JSONArray数据类型.但是,我想切换到使用Parceler库生成的类.使用库的注释生成的类可以包装到Parcel中.这似乎是管理此类通信的一种非常方便的方式.但是,有没有办法将Parceler的类或Parcel类转换为JSON字符串或JSONObject/Array?

GSON库支持toJson方法,我知道Retrofit对Parcels,JSON和GSON有些神奇.

android json parcelable gson parceler

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

Bootstrap:处理多个模态对话框

我想在Twitter Bootstrap中处理两个不同的模态对话框.

所以我的想法是,我只需复制模态对话框HTML并创建一个新按钮(BTN2) data-toggle="modal2".点击新按钮(BTN2),第二个模态对话框应显示,而不是第一个.

我点击BTN2尝试了它,但没有出现任何对话框.但是,在现有按钮(BTN1)上,两个对话框都会显示出来.

这是当前的模态对话框.是的,它基于bootstrap.com提供的示例,因此是bs-example-modal-lg类.

<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="PodcastModal" aria-hidden="true">
   <div class="modal-dialog modal-lg">
      <div class="modal-content">
         <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
             <ul class="nav nav-tabs" role="tablist" id="list"></ul>
         </div>
         <div class="modal-body">
            <div id="items"></div>
         </div>
         <div class="modal-footer">
           <button type="button" class="btn btn-primary" data-dismiss="modal">Done!</button>
         </div>
      </div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是调用模态对话框的按钮.

<div class="btn-group">
  <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">
    <span class="glyphicon glyphicon-plus"></span> <span class="hidden-xs">Add</span>List</button>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript twitter-bootstrap

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

正确使用泛型

我目前正在使用一个抽象类,我将通过另一个名为People的类进行扩展

public abstract class MediaContainer<T> {
    abstract T DisplayName(T dispname);
}
Run Code Online (Sandbox Code Playgroud)

但是当我试图在第二次覆盖它时我得到一个错误

public class People<T> extends MediaContainer<T> {
    @Override public T DisplayName(T person){
        return System.out.println(person);
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics abstract-class arraylist

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