我有一些消息通过php从我的服务器传回来.问题是消息是英文的,如果用户使用的是另一种语言,他们仍会收到英文信息.
所以我有一个想法,也许不是传回消息,我会从Android应用程序传递字符串资源ID,这样应用程序将获得他们的语言的正确的字符串ID.我将在许多应用程序中使用它,所以我只想知道在不同的android项目中字符串id是否保证相同?
我有一个 Java 项目,其中包含服务器包和客户端包。另外我还有一个图书馆包。
我使用 eclipse 并将所有内容都放在一个 Java 项目中,每个部分服务器、客户端和库都位于单独的包中,问题是当我导出时,所有内容都会添加到 Jar 文件中。
所以我想我需要两个不同的项目,客户端和服务器,但是共享库文件呢?我该怎么办?我真的需要三个不同的项目吗?它会变得有点笨拙,因为一切实际上都是相关的,我想把它们放在一起。
我创建了一个透明背景的webview.
browser = new WebView(ActivityActivate.this);
browser.setBackgroundColor(0);
browser.getSettings().setJavaScriptEnabled(true);
browser.addJavascriptInterface(new JavascriptInterface(), "javaInterface");
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.getSettings().setSupportZoom(true);
browser.loadDataWithBaseURL("https://checkout.google.com", form, "text/html", "UTF-8", null);
llPaymentButtons.addView(browser);
Run Code Online (Sandbox Code Playgroud)
这是JavaInterface,当提交html表单并且所有复选框都通过测试时,它应该改变背景的颜色.
/**
* Interface for Javascript communication
*/
private class JavascriptInterface {
//This is in fact used but from JavaScript
@SuppressWarnings("unused")
public boolean checkboxPass() {
if( acceptsConditions() && acceptsLicense() && acceptsRefundPolicy() ) {
browser.setBackgroundColor(Color.WHITE);
return true;
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,并且返回的文档仍然具有透明背景.我做错了什么,似乎browser.setBackgroundColor(Color.WHITE);什么都不做?
我在VisualStudio中收到以下错误
可访问性不一致:参数类型'mynamespace.ProgressChangedEvent'比方法'mynamespace.StartScreen.ReceiveUpdate(mynamespace.ProgressChangedEvent)'更难访问
我的界面看起来像这样
public interface IObserver<T>
{
void ReceiveUpdate(T ev);
}
Run Code Online (Sandbox Code Playgroud)
我的Events类看起来像这样
namespace mynamespace
{
//The event interface
interface Event {}
//Concrete Event
class ProgressChangedEvent : Event
{
private int fileCount = 0;
private int filesProcessed = 0;
public ProgressChangedEvent(int fileCount, int filesProcessed)
{
this.fileCount = fileCount;
this.filesProcessed = filesProcessed;
}
public int FileCount
{
get{return fileCount;}
set{fileCount = value;}
}
public int FilesProcessed
{
get { return filesProcessed; }
set { filesProcessed = value; }
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个类是一个表单,它看起来像这样 …
我理解这<%=是为了返回一个String
我似乎经常<%#在我的.ascx文件中使用.
例如,以下工作
OnClientClick=<%# String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE") ) %>
以下不起作用
OnClientClick=<%= String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE") ) %>
在Java 7中,而不是
try {
fos = new FileOutputStream("movies.txt");
dos = new DataOutputStream(fos);
dos.writeUTF("Java 7 Block Buster");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
dos.close();
} catch (IOException e) {
// log the exception
}
}
Run Code Online (Sandbox Code Playgroud)
你可以这样做
try (FileOutputStream fos = new FileOutputStream("movies.txt");
DataOutputStream dos = new DataOutputStream(fos)) {
dos.writeUTF("Java 7 Block Buster");
} catch (IOException e) {
// log the exception
}
Run Code Online (Sandbox Code Playgroud)
但我正在使用第三方API,此API需要.close()调用以清理开放资源
try (org.pdfclown.files.File file = new org.pdfclown.files.File("movies.pdf")) {
...
}
Run Code Online (Sandbox Code Playgroud)
Java …
关于崩溃的Android应用程序,我有一个非常模糊的问题.
用户向我报告我的应用程序在获得正确的内容时崩溃.
基本上是这样的话:用户正确回答问题 - >显示Toast - >向我的服务发送消息 - >从服务收到的信息更新屏幕
我已经在我的G1上测试了这个,即使屏幕尺寸和分辨率不同,我也从未在模拟器上看到过这种情况.我尝试在我的所有屏幕更新代码周围放置try catch块,但它们仍然报告错误.
我的猜测是该服务可能正在终止或其他什么.但这只是猜测.有任何想法吗?
我试图从用户那里获得更多信息,但Android Market评论系统在这方面缺乏.
我有一个特定的代码集合以及一些我需要与每个应用程序共享的XML文件.
目前我不能,因为据我所知,没有办法做到这一点.这似乎是开发团队的一次大规模监督.
如果代码需要更改,我必须在我创建的每个应用程序中更改它 - 并且将来会创建.
有没有办法在Android中共享代码呢?
我正在使用Eclipse进行开发.
我按照本教程在我的Fedora盒子上设置了SVN http://www.ashishkulkarni.com/installing-subversion-on-fedora-linux/
有效.
但是,当我设置它时,没有主干,标签或分支.
在教程中,他创建了一个沙箱项目
/ SVN /回购/沙箱
现在我假设所有项目都将在回购之下
/ SVN /回购/ PROJECT1
/ SVN /回购/项目2
当我查看项目没有主干,标签或分支时,我还没有检查任何项目,当我这样做时会出现这些吗?
据我所知,我的所有文件都应该低于主干.有哪些标签和分支?
只是对结构的一些澄清会很好.谢谢.
在Xml架构中,我可以选择以下命名空间:
什么是最好的选择,为什么?