我有一个最后的课,类似这样:
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一起做这件事?
我正在制作一个演示,我会在定期的时间间隔之后从服务器获取数据$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)
我无法弄清楚如何获得使用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.
我在控制器中看到$ scope有$ root,这是什么?它与$ rootScope的不同之处在于可以在控制器中注入?
我可以看到捕获我可以打印的异常e.getCause(),尽管它总是如此null.
我需要将它设置在某个地方,还是缺少将原因设置为null的东西?
我有3个片段和一个活动.我想在其上启用标签,ActionBar并Fragment为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) 我使用开发服务器制作了GAE应用程序,但现在当我将它部署到GAE云时,某些功能不起作用(某些元素缺失),但没有抛出异常.
现在我想对我的代码进行一些日志记录,这样我就可以找到为什么这些东西在开发环境中工作,但在GAE云中却没有,但是我没有找到一种记录事件的方法,就像我可以用开发一样Eclipse中的服务器.
那么可以像在Eclipse开发服务器中那样记录事件吗?
我有一个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) 当用户打开此模式时,他们可以看到他们的购物车信息并删除模态上的项目(其他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) 我学习的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)