小编Lis*_*aMM的帖子

如何用mockito模拟最后一堂课

我有一个最后的课,类似这样:

public final class RainOnTrees{

   public void startRain(){

        // some code here
   }
}
Run Code Online (Sandbox Code Playgroud)

我在其他类中使用此类,如下所示:

public class Seasons{

   RainOnTrees rain = new RainOnTrees();

   public void findSeasonAndRain(){

        rain.startRain();

    }
}
Run Code Online (Sandbox Code Playgroud)

在我的JUnit测试类中,Seasons.java我想模拟这个RainOnTrees类.我怎么能和Mockito一起做这件事?

java junit mockito

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

如何在angularjs中清除或停止timeInterval?

我正在制作一个演示,我会在定期的时间间隔之后从服务器获取数据$interval现在我需要停止/取消它.

我怎么能做到这一点?如果我需要重新启动过程,我应该怎么做?

其次,我还有一个问题:我在重新计算时间间隔后从服务器获取数据.有没有必要使用$scope.apply$scope.watch

这是我的傻瓜:

  app.controller('departureContrl',function($scope,test, $interval){
   setData();

   $interval(setData, 1000*30);

   function setData(){
      $scope.loading=true;
    test.stationDashBoard(function(data){
        console.log(data);
        $scope.data=data.data;
        $scope.loading=false;
        //alert(data);
    },function(error){
        alert('error')
    }) ;

   }
});
Run Code Online (Sandbox Code Playgroud)

http://plnkr.co/edit/ly43m5?p=preview

javascript angularjs angularjs-scope

90
推荐指数
3
解决办法
10万
查看次数

Facebook Android SDK的密钥哈希

我无法弄清楚如何获得使用Facebook Android SDK所需的Key Hash.我发现我可以使用keytool这些命令:

  keytool -exportcert -alias [alias]
 -keystore [keystore] | openssl sha1 -binary | openssl enc -a -e
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我不知道在哪里插入这个,我尝试通过命令窗口(win7),我尝试打开文件keytool.exe.

java android keystore keytool

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

$ scope.$ root和$ rootScope有什么区别?

我在控制器中看到$ scope有$ root,这是什么?它与$ rootScope的不同之处在于可以在控制器中注入?

javascript angularjs angularjs-scope

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

在java中设置异常原因

我可以看到捕获我可以打印的异常e.getCause(),尽管它总是如此null.

我需要将它设置在某个地方,还是缺少将原因设置为null的东西?

java exception

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

将片段分配给ActionBar中具有不同方向的选项卡

我有3个片段和一个活动.我想在其上启用标签,ActionBarFragment为3个标签中的每个标签分配一个标签.如何正确连接?

原始邮政

我有一个使用Google I/O应用程序开发的应用程序作为指南.我已经实现了标签ActionBar.它们似乎正在工作,直到平板电脑的方向发生变化.例如,所有3个选项卡都有Fragment.我可以在它们之间进行切换,但是当我更改方向时,无论Fragment我上次查看的内容都保持可见,但单击选项卡不再更改视图...就像它们已断开连接一样.正如所料,回到原来的方向不会"修复"它.

我已经研究过保存和恢复状态,但是我没有看到它们会有什么帮助.

编辑

模块级别:

Fragment mFragmentA = (Fragment) new AFragmentTab();
Fragment mFragmentB = (Fragment) new BFragmentTab();
Fragment mFragmentC = (Fragment) new CFragmentTab();
Run Code Online (Sandbox Code Playgroud)

我在活动中有类似的东西onCreate:

ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);

ActionBar.Tab tabA = actionBar.newTab().setText("text a");
ActionBar.Tab tabB = actionBar.newTab().setText("text b");
ActionBar.Tab tabC = actionBar.newTab().setText("text c");

tabA.setTabListener(this);
tabB.setTabListener(this);
tabC.setTabListener(this);

actionBar.addTab(tabA);
actionBar.addTab(tabB);
actionBar.addTab(tabC);
Run Code Online (Sandbox Code Playgroud)

TabListener这样:

编辑此删除

class MyTabListener implements ActionBar.TabListener {
    private Fragment mFragment;

    // Called …
Run Code Online (Sandbox Code Playgroud)

tabs android orientation-changes android-actionbar

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

记录Google App Engine应用程序

我使用开发服务器制作了GAE应用程序,但现在当我将它部署到GAE云时,某些功能不起作用(某些元素缺失),但没有抛出异常.

现在我想对我的代码进行一些日志记录,这样我就可以找到为什么这些东西在开发环境中工作,但在GAE云中却没有,但是我没有找到一种记录事件的方法,就像我可以用开发一样Eclipse中的服务器.

那么可以像在Eclipse开发服务器中那样记录事件吗?

java google-app-engine

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

BroadcastReceiver for WALLPAPER_CHANGED多次调用onReceive():Android

我有一个BroadcastReceiver并声明它是这样的:

<receiver
    android:name="com.services.Receiver"
    android:enabled="true"
    android:exported="true" >
    <intent-filter android:priority="999" >
        <action android:name="android.intent.action.WALLPAPER_CHANGED" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

接收者是:

@Override
public void onReceive(final Context context, final Intent intent)
{
    change_wallpepar.myPrefs = context.getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
    new Handler().postDelayed(new Runnable()
    {
        @Override
        public void run()
        {
            Log.d("MAYUR", "<< wallpepar changed >>");
            if (change_wallpepar.myPrefs.getLong("temp_for_change", 1) == 0)
            {
                context.stopService(new Intent(context, change_wallpepar.class));
            }
            else
            {
                SharedPreferences.Editor e = change_wallpepar.myPrefs.edit();
                e.putLong("temp_for_change", 0);
                e.commit();
            }
        }
    }, 4000);
}
Run Code Online (Sandbox Code Playgroud)

当我在这里更改壁纸时,它应该被调用一次.它实际上是按照我的期望工作了一段时间,在几分钟后它会调用onreceive()多次(10-18)次,即使壁纸的更改已完成一次.更奇怪的是,它在三星Galaxy平板电脑版本4.4.2上运行良好,但不适用于摩托罗拉(Moto E 4.4.4).

我的服务:

public class change_wallpepar extends Service {

    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-service android-broadcast android-wallpaper

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

关闭模态后刷新父页面

当用户打开此模式时,他们可以看到他们的购物车信息并删除模态上的项目(其他jquery).

但是,如何在用户关闭模式后刷新父页面?

我读过几篇帖子,但没有找到有关我情况的有用信息.我知道我需要使用类似的东西window.location.reload(true); 我应该把它放在代码中?

$(function(){

    $('#main').off('click.login').on('click.login',function(){

        $('body').loadmodal({

            id:'cart',
            title:'Shopping Cart',
            url:'/cartDisplay/',
            width: '550px',
        }); 


    });
});
Run Code Online (Sandbox Code Playgroud)

更新

    $(function(){
    $('#main').off('click.login').on('click.login',function(){

        $('body').loadmodal({

            id:'cart',
            title:'Shopping Cart',
            url:'/polls/cartDisplay/',
            width: '550px',

        }); 


    });

    $('#cart').on('hidden', function () {
        window.location.reload(true);
    })

});
Run Code Online (Sandbox Code Playgroud)

javascript django ajax jquery modal-dialog

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

android.support.v7.widget.AppCompatTextView无法强制转换为android.widget.RelativeLayout

我学习的Android与http://developer.android.com/index.html,但是当我到达http://developer.android.com/training/basics/firstapp/starting-activity.html显示信息部分,点6我有一个错误

android.support.v7.widget.AppCompatTextView cannot be cast to android.widget.RelativeLayout 
Run Code Online (Sandbox Code Playgroud)

我像教程一样一步一步地做了一切.那为什么它不起作用?

DisplayMessageActivity.java

    package com.example.flover.hellloworld;

    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.Menu;
    import android.view.MenuItem; 
    import android.widget.RelativeLayout;
    import android.widget.TextView;

    public class DisplayMessageActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_message);


        Intent intent = getIntent();
        String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText(message);

        RelativeLayout layout = (RelativeLayout) findViewById(R.id.content);
        layout.addView(textView);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the …
Run Code Online (Sandbox Code Playgroud)

java android casting android-layout

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