我应该采取哪些步骤来解决错误:
java.net.UnknownHostException: Invalid hostname for server: local
Run Code Online (Sandbox Code Playgroud)
我在Android模拟器中添加了新的虚拟主机名,但结果返回到
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Run Code Online (Sandbox Code Playgroud)
当我在我的PC上键入我的虚拟主机URL时,它可以显示.然后,当我在Emulator上运行并检查Logcat时,如果200,202或错误代码编号,我无法读取或检查HTTP状态.它只是回到了UnknownHostException
我有一个ArrayList,我在ArrayAdapter中使用ListView.我需要获取列表中的项目并将它们转换为JSONArray以发送到API.我已经四处寻找,但没有找到任何解释这可行的方法,任何帮助都会受到赞赏.
更新 - 解决方案
以下是我最终要解决的问题.
ArrayList中的对象:
public class ListItem {
private long _masterId;
private String _name;
private long _category;
public ListItem(long masterId, String name, long category) {
_masterId = masterId;
_name = name;
_category = category;
}
public JSONObject getJSONObject() {
JSONObject obj = new JSONObject();
try {
obj.put("Id", _masterId);
obj.put("Name", _name);
obj.put("Category", _category);
} catch (JSONException e) {
trace("DefaultListItem.toString JSONException: "+e.getMessage());
}
return obj;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我如何转换它:
ArrayList<ListItem> myCustomList = .... // list filled with objects
JSONArray jsonArray = …Run Code Online (Sandbox Code Playgroud) 我已将用户设置存储在我的应用程序的SharedPreferences中.当我通过Google Play商店将应用更新到应用的新版本时,SharedPreferences会发生什么?
更新后SharedPrefernces是否仍然存在或将被删除?
到目前为止,我还没有在网络或Stackoverflow上找到答案(我可能会搜索错误的关键字?).
你能指点一些他们描述这个过程的链接吗?
编辑: 同时我也找到了另一个答案:Update/Uninstall上的SharedPreferences行为
编辑2:
由于我第一次提出这个问题的时间已经过去了,我最近了解到,自从Android 6.0(API 23)以来,也可以使用自动备份功能来保护您的共享首选项,如Google所述.只需allowBackup="true"在AndroidManifest.xml文件中添加即可.
我需要转换std::chrono::time_point为一个long类型(整数64位).我正在开始std::chrono......
这是我的代码:
int main ()
{
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
auto epoch = now.time_since_epoch();
auto value = std::chrono::duration_cast<std::chrono::milliseconds>(epoch);
long duration = value.count();
std::chrono::duration<long> dur(duration);
std::chrono::time_point<std::chrono::system_clock> dt(dur);
if (dt != now)
std::cout << "Failure." << std::endl;
else
std::cout << "Success." << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
此代码编译,但不显示成功.
为什么dt不同于now最后?
该代码缺少什么?
我使用了明确的等待,我有警告:
org.openqa.selenium.WebDriverException:元素在点(36,72)处不可点击.其他元素将收到点击:...命令持续时间或超时:393毫秒
如果我使用Thread.sleep(2000)我没有收到任何警告.
@Test(dataProvider = "menuData")
public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException {
WebDriverWait wait = new WebDriverWait(driver, 10);
driver.findElement(By.id("navigationPageButton")).click();
try {
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu)));
} catch (Exception e) {
System.out.println("Oh");
}
driver.findElement(By.cssSelector(btnMenu)).click();
Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text);
}
Run Code Online (Sandbox Code Playgroud) 我android.support.design.widget.TabLayout在我的应用程序中使用了Min SDK 15.
默认情况下,它采用大写字母标题,但我希望它在"textCapsWord"中生成.我尝试在这里和这里建议添加Style .但不幸的是两者都行不通.
tabs android gwt-tablayoutpanel android-tablelayout android-design-library
我需要调整一些与iPhone状态栏高度相关的元素.我知道状态栏通常是20点高,但当它处于网络共享模式时不是这种情况.它被加倍到40.确定它的高度的正确方法是什么?我试过了
[[UIApplication sharedApplication] statusBarFrame]
Run Code Online (Sandbox Code Playgroud)
但它给了我20 x 480的景观,这是正确的,但它给了我320 x 40的肖像.它为什么不给我相反的(40 x 320)?
是否可以onClick使用数据绑定库将自定义参数传递给方法?我有我的布局xml文件,我需要使用onClickListener:
<?xml version="1.0" encoding="utf-8"?>
<layout ...>
<data>
<variable
name="viewModel"
type="com.productivity.tiktak.ui.tracker.viewModel.CategoryViewModel"/>
<variable
name="callback"
type="com.productivity.tiktak.ui.tracker.TrackerAdapter"/>
</data>
<android.support.v7.widget.CardView
android:onClick="@{callback.onCategoryClick(viewModel)}"
...
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- ... Some stuff -->
</android.support.v7.widget.CardView>
</layout>
Run Code Online (Sandbox Code Playgroud)
我在这里有我的点击处理程序代码:
public void onCategoryClick(View view, CategoryViewModel categoryViewModel)
{
//handler code...
}
Run Code Online (Sandbox Code Playgroud)
是否可以将我的CategoryViewModel对象从xml传递到单击处理程序?
尝试执行'npm install'命令时,我收到如下所示的错误.
错误:无法建立隧道套接字,因为= connect ECONNREFUSED 10.232.207.137:8080
我错过了什么?

android ×4
java ×3
iphone ×2
arraylist ×1
arrays ×1
c++ ×1
c++-chrono ×1
c++11 ×1
data-binding ×1
json ×1
jsonobject ×1
math ×1
npm ×1
objective-c ×1
protractor ×1
selenium ×1
statusbar ×1
tabs ×1
uislider ×1
updates ×1
webdriver ×1
xml ×1