我目前正在编写一些Android单元测试,虽然我已经按照我想要的方式完成了大部分工作,但有一件事让我有点难过.
我在测试的活动中有以下代码:
Intent result = new Intent();
result.putExtra("test", testinput.getText().toString());
setResult(Activity.RESULT_OK, result);
finish();
Run Code Online (Sandbox Code Playgroud)
我试图弄清楚如何使用Instrumentation(或其他)来读取活动的结果,或者在活动结束后获得意图.有人可以帮忙吗?
我已经在Eclipse 3.6上以常规方式安装了Android插件(也就是我按照谷歌安装页面的步骤).
当我启动任何示例应用程序时,一切正常,但如果我尝试退出模拟器(通过单击模拟器的退出十字按钮),模拟器似乎完全挂起.
非常困扰的是,我甚至无法杀死进程,启动另一个模拟器甚至重启我的电脑,因为这个过程似乎无法停止或杀死.
有没有人有类似的问题,并给出一个解决方案?
我一直在尝试使用一个按钮组(根据http://getbootstrap.com/javascript/#buttons上的说明),然后将它们的值解析为一个移位数组:
btn-group的代码
<div class="btn-group" id="weekdays" data-toggle="buttons">
<label class="btn btn-default">
<input type="checkbox" >Mo
</label>
<label class="btn btn-default">
<input type="checkbox">Tu
</label>
<label class="btn btn-default">
<input type="checkbox">We
</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
读取值的代码
$("#weekdays ").change(function(event){
var checkedDays = $("#weekdays :checkbox").map(function(){
return $(this).is(':checked') ? 1 : 0;
}).get(); // <----
var sun = checkedDays.pop();
checkedDays.unshift(sun);
console.log(checkedDays);
});
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.(即使我确信代码可以写得更好.)
但是,当我尝试以编程方式设置复选框的值并将其反映在UI中时,我的问题出现了.我有点设法使用许多方法$(this).prop('checked', true)等来更改复选框的值,这似乎更新了支持值,但它没有改变按钮的外观.
我已经看到了许多解决方案,但没有一个与Bootstrap 3.0推荐的设置复选框的方法一起使用btn-group.有没有人有办法解决吗?
我目前正在考虑当我的单例属性更改时,是使用KVO还是NSNotifications来警告iOS应用中的多个对象。
由于需要通知更改的所有对象都引用了单例,因此KVO似乎是自然的解决方案。但是,我从来没有将KVO与一个单例和多个观察者一起使用,所以我不知道这种模式是明智的还是可能的。
在具有多个观察者的单例中使用KVO是个好主意(甚至可能)吗?
singleton objective-c key-value-observing nsnotifications ios
我问我们是否可以在另一个类的tabhost上调用setCurrentTab而不是包含tabhost和tabspecs的类?
我们可以放
tabHost.setCurrentTab(1);
Run Code Online (Sandbox Code Playgroud)
在另一个班级而不是这个班级:
public class Main extends TabActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v("", "Welcome in Main");
setContentView(R.layout.tab);
TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost); // Le TabHost a des Tabs
TabSpec firstTabSpec = tabHost.newTabSpec("tid1"); // TabSpec: new tab - TabSpec : setContent to the tab
firstTabSpec.setIndicator("Informations", getResources().getDrawable(R.drawable.database)).setContent(new Intent(this,FirstTab.class));
tabHost.addTab(firstTabSpec);
TabSpec secondTabSpec = tabHost.newTabSpec("tid1");
secondTabSpec.setIndicator("Graphiques", getResources().getDrawable(R.drawable.chart)).setContent(new Intent(this,SecondTab.class));
tabHost.addTab(secondTabSpec);
TabSpec thirdTabSpec = tabHost.newTabSpec("tid1"); // tid1 is firstTabSpec Id (used to access outside)
thirdTabSpec.setIndicator("Réglages", getResources().getDrawable(R.drawable.settings)).setContent(new Intent(this,ThirdTab.class));
tabHost.addTab(thirdTabSpec);
}
}
Run Code Online (Sandbox Code Playgroud)
我们可以把它变成静态变量吗?我们怎样才能做到这一点?
感谢您的关注!
我已经搜索了上面提到的主题,但我没有找到满意的答案.仅在html页面中使用div有什么好处?设计网页时还应注意什么?请帮忙......谢谢
android ×3
html ×1
ios ×1
java ×1
javascript ×1
jquery ×1
junit ×1
objective-c ×1
singleton ×1
static ×1
tabactivity ×1
unit-testing ×1
webpage ×1