我有一个简短的问题:
如何转换包含Drawable的Id的String,即
String idString = "R.drawable.bubblegum";
Run Code Online (Sandbox Code Playgroud)
到整数,
idInt
Run Code Online (Sandbox Code Playgroud)
这样我就可以使用该ID作为图像的参考(在SimpleAdapter中使用)
所以,举个例子,我做不到:
bubble.setImageDrawable(this.getResources().getDrawable(idString));
//not possible, cause idString is a String an not an Id/Int
Run Code Online (Sandbox Code Playgroud)
所以,我有包含id的String,但不幸的是作为String.
谢谢!
我有一个只有一个WebView的Activity ,它包含HTML,CSS和Javascript代码.
似乎有与问题访问的Java脚本的屏幕尺寸的看法.LogCat说:
(Tag: Web Console): Uncaught TypeError: Cannot call method 'getWidth' of undefined
at file:///android_asset/Prospekte/grund/html5-player/js/epaper-mobile.js:20
Run Code Online (Sandbox Code Playgroud)
当我查看js文件时,有: var f=this.body.getWidth();
奇怪的是,有时代码有效.电子报很好.但大部分时间都有这个错误.
setContentView(R.layout.prospekt_layout);
final Activity activity = this;
mWebView = (WebView) findViewById(R.id.prospekt_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 1000);
}
});
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public boolean …Run Code Online (Sandbox Code Playgroud) 我必须将我的Android应用程序编程为与不同屏幕尺寸(平板电脑和智能手机)以及2.3,3.2和4.0版本的最佳兼容性. 我知道为res/layout-sw600dp /命名布局文件夹的可能性.将布局完全匹配到不同的屏幕尺寸.
因此,因为我将使用完全不同的平板电脑/智能手机布局,我会从"加载屏幕"开始,它会测试使用哪个Android版本以及是否使用了平板电脑或智能手机设备,例如在平板电脑的布局,某些屏幕上会出现按钮,智能手机上不会出现这些按钮.
所以我将在包中分离所有这些,如下所示:
我会选择这种分离,因为它是最好的方式,在我看来,为即将到来的*更新*做好准备,如果,假设应该在Android 4.0的ToolBar中添加一个Button.
这种分离在你看来是好事还是完全过载?
4.0中我还应该注意其他任何新功能吗?
layout android version screen-size android-4.0-ice-cream-sandwich
我在我的Activity中实现了一个WebView,因为我已经获得了许可
<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)
使用此代码:
WebView mWebView;
mWebView = (WebView) findViewById(R.id.ueber_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("file:///android_asset/MyTestPage.htm");
Run Code Online (Sandbox Code Playgroud)
在HTML页面加载*以及*,也将被显示的视频与它的边框和典型视频中心YouTube的播放按钮.但是当我按它时,视频不会*加载*.
这是htm内容:
<div id="playerFrame">
<iframe src="http://www.youtube.com/embed/MyURL" //have to hide the url, ends with something like "...j4Fs?rel=0"
frameborder="0" allowfullscreen id="playerPlaceHolder"></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
css内容必须正确,因为它正确显示,这应该不是问题.
有帮助吗?
我知道有Selenium IDE和Selenium Builder作为Firefox插件来记录动作并将它们导出为例如C#-Code.
但是还有一个工具可以帮助您按照PageObject模式创建Selenium(2)WebDriver测试代码吗?我知道这很难,因为程序必须知道如何实现抽象.
据我所知,这样的工具不存在?但是,由工具支持创建Selenium WebDriver PageObject-Code的最佳方法是什么?
也许使用Selenium构建器只是通过id,类名等创建引用并在我的代码中手动实现它们?这可能比我自己决定精确识别元素的速度要快一些.但是为什么Selenium Builder的开发人员动态地创建元素引用
IWebDriver wd = new RemoteWebDriver(DesiredCapabilities.Firefox());
wd.FindElement(By.Id("NameField")).Click();
wd.FindElement(By.Id("NameField")).Clear();
Run Code Online (Sandbox Code Playgroud)
而不是FindBy属性?
[FindsBy(Using = "NameField")]
public IWebElement nameField;
Run Code Online (Sandbox Code Playgroud)
元素将是可重用的,代码将更短.
是否存在Selenium 2 WebDriver的录像机?对于Selenium 1,IDE已经作为Firefox插件.您可以将操作记录为脚本,并让它们自动重复.
但我正在为Selenium WebDriver寻找相同的东西,可能是浏览器插件或桌面应用程序.
android ×4
c# ×2
webview ×2
android-4.0-ice-cream-sandwich ×1
javascript ×1
layout ×1
pageobjects ×1
recorder ×1
screen-size ×1
selenium ×1
selenium-ide ×1
string ×1
version ×1
video ×1
youtube ×1