小编Bru*_*eri的帖子

java.net.UnknownHostException:server:local的主机名无效

我应该采取哪些步骤来解决错误:

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

java

115
推荐指数
6
解决办法
56万
查看次数

将ArrayList <MyCustomClass>转换为JSONArray

我有一个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)

arrays android json arraylist jsonobject

108
推荐指数
4
解决办法
12万
查看次数

更新Android应用程序时SharedPreferences会发生什么?

我已将用户设置存储在我的应用程序的SharedPreferences中.当我通过Google Play商店将应用更新到应用的新版本时,SharedPreferences会发生什么?

更新后SharedPrefernces是否仍然存在或将被删除?

到目前为止,我还没有在网络或Stackoverflow上找到答案(我可能会搜索错误的关键字?).

你能指点一些他们描述这个过程的链接吗?

编辑: 同时我也找到了另一个答案:Update/Uninstall上的SharedPreferences行为

编辑2: 由于我第一次提出这个问题的时间已经过去了,我最近了解到,自从Android 6.0(API 23)以来,也可以使用自动备份功能来保护您的共享首选项,如Google所述.只需allowBackup="true"AndroidManifest.xml文件中添加即可.

android updates sharedpreferences

82
推荐指数
3
解决办法
3万
查看次数

C++如何将std :: chrono :: time_point转换为long和back

我需要转换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最后?

该代码缺少什么?

c++ c++11 c++-chrono

67
推荐指数
3
解决办法
7万
查看次数

Selenium Web驱动程序和Java.元素在点(x,y)处不可点击.其他元素将收到点击

我使用了明确的等待,我有警告:

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)

java selenium webdriver selenium-webdriver

63
推荐指数
3
解决办法
11万
查看次数

TabLayout选项卡小写的标题文本

android.support.design.widget.TabLayout在我的应用程序中使用了Min SDK 15.

默认情况下,它采用大写字母标题,但我希望它在"textCapsWord"中生成.我尝试在这里这里建议添加Style .但不幸的是两者都行不通.

tabs android gwt-tablayoutpanel android-tablelayout android-design-library

62
推荐指数
3
解决办法
4万
查看次数

获取iPhone状态栏高度

我需要调整一些与iPhone状态栏高度相关的元素.我知道状态栏通常是20点高,但当它处于网络共享模式时不是这种情况.它被加倍到40.确定它的高度的正确方法是什么?我试过了

[[UIApplication sharedApplication] statusBarFrame]
Run Code Online (Sandbox Code Playgroud)

但它给了我20 x 480的景观,这是正确的,但它给了我320 x 40的肖像.它为什么不给我相反的(40 x 320)?

iphone statusbar

60
推荐指数
6
解决办法
6万
查看次数

Android数据绑定将参数传递给onClick方法

是否可以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传递到单击处理程序?

java xml data-binding android

46
推荐指数
2
解决办法
4万
查看次数

执行npm install时出错"隧道套接字"

尝试执行'npm install'命令时,我收到如下所示的错误.

错误:无法建立隧道套接字,因为= connect ECONNREFUSED 10.232.207.137:8080

我错过了什么?

截图

npm protractor

45
推荐指数
6
解决办法
10万
查看次数

如何把UISlider垂直?

我想UISlider垂直放入.我不知道这个,所以请帮助我.

iphone math objective-c uislider

42
推荐指数
3
解决办法
2万
查看次数