小编ei.*_*ken的帖子

有没有办法比较两个字符串,其中select和value是不同的类型?

我在比较jQuery中的两个字符串时遇到了一些问题:

var option = "";
$.each(data, function(key, value) {
   option += "<option ";
   if(selected == value) {
      option += "selected";
   }
   option += ">" + value + "</option>";
});
Run Code Online (Sandbox Code Playgroud)

selected和value是相同的字符串.

有没有另一种方法可以比较两个字符串,或者可能是,选择和值是不同的类型?

jquery

4
推荐指数
1
解决办法
5万
查看次数

使用Robolectric测试ListView

我目前正在尝试使用Robolectric测试一些Android代码,但我的ListView存在一些问题.当我尝试访问子视图时,由于列表为空,ListView始终返回null.

应用程序的实现如下所示,并创建一个简单的列表视图:

private ListView listView;
private ArrayAdapter<String> adapter;
private static String values[] = 
        new String[] {"Android", "Apple", "Windows" };

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_overview);

    initialize();
}

private void initialize() {
    listView = (ListView) findViewById(R.id.tweet_list);

    adapter = new ArrayAdapter<String>(
            getApplicationContext(), 
            android.R.layout.simple_list_item_1, 
            values);

    listView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试访问我的ListView时,如下所示.当我通过getChildAt()访问ArrayAdapter时,Robolectric TestRunner始终返回null

private OverviewActivity activity;
private ListView listView;

@Before
public void setUp() throws Exception {
    activity = new OverviewActivity();      
    activity.onCreate(null);

    listView = (ListView) activity.findViewById(R.id.tweet_list);
}

@Test
public void shouldFindListView() throws Exception {     
    if (listView.getChildCount() …
Run Code Online (Sandbox Code Playgroud)

android android-listview robolectric

4
推荐指数
1
解决办法
3761
查看次数

jQuery,JSON和PHP

HeyHo,

我在以下网站输入名称,并使用按钮提交此名称.

HTML代码:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>AJAX</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery.js"></script>
    </head>
    <body>
        <div><input type="button" id="ajaxButton" value="start"></div>
        <div><input type="text" id="name"></div>
        <div id="content"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我点击按钮,jQuery会将AJAX请求发送到我的PHP脚本,这会创建我的响应.

jQuery代码:

$(document).ready(function() {
    $('#ajaxButton').click(function() {
        var name = encodeURIComponent($('#name').val());
        $.ajax({
            url         : "js/script.php",
            type        : "POST",   
            data        : "name="+name,
            dataType    : "json",
            success : function (data) {
                alert(data['hello']);
                var json = $.parseJSON(data);
                alert(json.hello);
                $("#content").html(json.hello);
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我的PHP脚本创建响应并将其编码为JSON数组.

PHP代码:

<?php

if (isset($_POST['name'])) {
    $ret = Array("hello" => …
Run Code Online (Sandbox Code Playgroud)

php jquery json

0
推荐指数
1
解决办法
233
查看次数

标签 统计

jquery ×2

android ×1

android-listview ×1

json ×1

php ×1

robolectric ×1